Module: ChartMogul::ConfigAttributes

Included in:
ChartMogul
Defined in:
lib/chartmogul/config_attributes.rb

Instance Method Summary collapse

Instance Method Details

#config_accessor(attribute) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/chartmogul/config_attributes.rb', line 3

def config_accessor(attribute)
  define_method(attribute) do
    attr = config.send(attribute)
    raise ConfigurationError.new("Configuration for #{attribute} not set") if attr.nil?
    attr
  end

  define_method("#{attribute}=") do |val|
    config.send("#{attribute}=", val)
  end
end