Module: Deimos::Configurable::ClassMethods

Defined in:
lib/deimos/config/configurable.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#after_configure(&block) ⇒ Object

Pass a block to run after configuration is done.



259
260
261
262
263
# File 'lib/deimos/config/configurable.rb', line 259

def after_configure(&block)
  mod = self
  config.class.set_callback(:configure, :after,
                            proc { mod.instance_eval(&block) })
end

#configConfigStruct

Returns:



254
255
256
# File 'lib/deimos/config/configurable.rb', line 254

def config
  @config ||= ConfigStruct.new('config')
end

#configure(&block) ⇒ Object

Configure the settings with values.



247
248
249
250
251
# File 'lib/deimos/config/configurable.rb', line 247

def configure(&block)
  config.run_callbacks(:configure) do
    config.instance_eval(&block)
  end
end

#define_settings(&block) ⇒ Object

Define and redefine settings.



242
243
244
# File 'lib/deimos/config/configurable.rb', line 242

def define_settings(&block)
  config.instance_eval(&block)
end