Sha256: 1a7e1dca33c0649dd9fd6362191929ae379caea5f91e010bfc756f76450b58da

Contents?: true

Size: 394 Bytes

Versions: 1

Compression:

Stored size: 394 Bytes

Contents

module ChartMogul
  module ConfigAttributes
    def config_accessor(attribute)
      define_method(attribute) do
        attr = config.send(attribute)
        raise ConfigurationError, "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

1 entries across 1 versions & 1 rubygems

Version Path
chartmogul-ruby-1.1.5 lib/chartmogul/config_attributes.rb