module Nard::Appi::ApiExt::DefaultConfiguration::ClassMethods

Public Instance Methods

default( options = {} ) click to toggle source
# File lib/nard/appi/api_ext/default_configuration.rb, line 15
def default( options = {} )
  raise TypeError unless options.kind_of?( Hash )

  self.class_eval do
    const_set( :OPTIONS_KEYS, options.keys.freeze )

    options.each do | k, v |
      v_frozen = ( v.frozen? ? v : v.freeze )
      const_set( "DEFAULT_#{ k.upcase }", v_frozen )
    end
  end
end