module Appydays::Configurable::ClassMethods
Public Instance Methods
configurable(key, &block)
click to toggle source
# File lib/appydays/configurable.rb, line 40 def configurable(key, &block) raise LocalJumpError unless block installer = Installer.new(self, key) self.define_singleton_method(:_configuration_installer) { installer } installer.instance_eval(&block) installer._run_after_configured end
reset_configuration()
click to toggle source
Restore all settings back to the values they were at config time. Ie, undoes any manual attribute writes.
# File lib/appydays/configurable.rb, line 54 def reset_configuration self._configuration_installer._reset end
run_after_configured_hooks()
click to toggle source
Explicitly run after configuration hooks. This may need to be run explicitly after reset, if the `after_configured` hook involves side effects. Side effects are gnarly so we don't make assumptions.
# File lib/appydays/configurable.rb, line 63 def run_after_configured_hooks self._configuration_installer._run_after_configured end