call validate_config from after_initialize

This commit is contained in:
Benjamin Neff 2015-06-16 03:02:12 +02:00
parent aff5de85f9
commit 827aac03cf
2 changed files with 11 additions and 4 deletions

View file

@ -34,12 +34,12 @@ module DiasporaFederation
# end # end
def configure def configure
yield self yield self
validate_config
logger.info "successfully configured the federation engine"
end end
private ##
# validates if the engine is configured correctly
#
# called from after_initialize
def validate_config def validate_config
raise ConfigurationError, "missing server_uri" unless @server_uri.respond_to? :host raise ConfigurationError, "missing server_uri" unless @server_uri.respond_to? :host
validate_class(@person_class, "person_class", %i( validate_class(@person_class, "person_class", %i(
@ -53,8 +53,11 @@ module DiasporaFederation
profile_url profile_url
hcard_url hcard_url
)) ))
logger.info "successfully configured the federation engine"
end end
private
def validate_class(klass, name, methods) def validate_class(klass, name, methods)
raise ConfigurationError, "missing #{name}" unless klass raise ConfigurationError, "missing #{name}" unless klass
const = const_get(klass) const = const_get(klass)

View file

@ -7,5 +7,9 @@ module DiasporaFederation
config.generators do |g| config.generators do |g|
g.test_framework :rspec g.test_framework :rspec
end end
config.after_initialize do
DiasporaFederation.validate_config
end
end end
end end