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