Method: Grape::Util::StrictHashConfiguration.create_class_mod

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

.create_class_mod(args) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/grape/util/strict_hash_configuration.rb', line 90

def self.create_class_mod(args)
  new_module = Module.new do
    def config_context
      @config_context ||= config_class.new
    end
  end

  new_module.tap do |class_mod|
    new_config_class = config_class(*args)

    class_mod.send(:define_method, :config_class) do
      @config_class ||= new_config_class
    end
  end
end