Module: Lionel::ClassMethods

Defined in:
lib/lionel/configurable.rb

Instance Method Summary collapse

Instance Method Details

#config_accessor(*args) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/lionel/configurable.rb', line 30

def config_accessor(*args)
  attr_writer(*args)

  args.each { |accessor| config_accessors << accessor }

  args.each do |reader|
    define_method(reader) do
      instance_variable_get("@#{reader}") || configuration.send(reader)
    end
  end
end

#config_accessorsObject



26
27
28
# File 'lib/lionel/configurable.rb', line 26

def config_accessors
  @config_accessors ||= []
end