Sha256: af7636b94bddfeccfdcc70527b1161b3797ec8c2032e2d54d2a5281fc269e0c4

Contents?: true

Size: 398 Bytes

Versions: 2

Compression:

Stored size: 398 Bytes

Contents

module ChartMogul
  module ConfigAttributes
    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chartmogul-ruby-1.1.4 lib/chartmogul/config_attributes.rb
chartmogul-ruby-1.1.2 lib/chartmogul/config_attributes.rb