Module: Nard::Appi::ApiExt::DefaultConfiguration::ClassMethods

Defined in:
lib/nard/appi/api_ext/default_configuration.rb

Instance Method Summary collapse

Instance Method Details

#default(options = {}) ⇒ Object

Raises:

  • (TypeError)


15
16
17
18
19
20
21
22
23
24
25
26
# 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