class ActionController::DecoratesParameters

Attributes

params[R]

Public Class Methods

new(params) click to toggle source
# File lib/action_controller/handle_unpermitted_parameters.rb, line 8
def initialize(params)
  @params = params
end

Public Instance Methods

[](key) click to toggle source
# File lib/action_controller/handle_unpermitted_parameters.rb, line 12
def [](key)
  result = params[key]
  result.is_a?(Hash) ? DecoratesParameters.new(result) : result
end
permit(*filters) click to toggle source
# File lib/action_controller/handle_unpermitted_parameters.rb, line 22
def permit(*filters)
  params.permit(*filters)
rescue => e
  ParamsPatrol.handle(error: e, parameters: params, cgi_data: ENV.to_hash)
  self
end
require(key) click to toggle source
# File lib/action_controller/handle_unpermitted_parameters.rb, line 17
def require(key)
  result = params[key].presence || raise(ActionController::ParameterMissing.new(key))
  result.is_a?(Hash) ? DecoratesParameters.new(result) : result
end