Method: Rails::Application::Configuration::Custom#method_missing

Defined in:
railties/lib/rails/application/configuration.rb

#method_missing(method, *args) ⇒ Object



601
602
603
604
605
606
607
608
609
610
611
# File 'railties/lib/rails/application/configuration.rb', line 601

def method_missing(method, *args)
  if method.end_with?("=")
    @configurations[:"#{method[0..-2]}"] = args.first
  elsif args.empty?
    @configurations.fetch(method) {
      @configurations[method] = ActiveSupport::OrderedOptions.new
    }
  else
    raise ArgumentError, "wrong number of arguments (given #{args.length}, expected 0) when reading configuration `#{method}`"
  end
end