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