class Coercible::Configuration

Configuration object for global and per coercer type settings

Public Class Methods

build(keys) { |config| ... } click to toggle source

Build a configuration instance

@param [Array] list of accessor keys

@return [Configuration]

@api private

# File lib/coercible/configuration.rb, line 14
def self.build(keys, &block)
  config = new
  keys.each do |key|
    config.instance_eval <<-RUBY
      def #{key}
        @#{key}
      end

      def #{key}=(value)
        @#{key} = value
      end
    RUBY
  end
  yield(config) if block_given?
  config
end