Method: Grape::Util::StrictHashConfiguration.config_class

Defined in:
lib/grape/util/strict_hash_configuration.rb

.config_class(*args) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/grape/util/strict_hash_configuration.rb', line 31

def self.config_class(*args)
  new_config_class = Class.new(SettingsContainer)

  args.each do |setting_name|
    if setting_name.respond_to? :values
      nested_settings_methods(setting_name, new_config_class)
    else
      simple_settings_methods(setting_name, new_config_class)
    end
  end

  new_config_class
end