class ActionParamsPermitter::Base
Entry for creating custom permitters
Public Class Methods
new(&block)
click to toggle source
# File lib/action_params_permitter/base.rb, line 6 def initialize(&block) builder.instance_eval(&block) end
Public Instance Methods
hash_for_permitting()
click to toggle source
Provides hash that must be passed to ‘permit` method.
Returns: generated hash of permitter definition
# File lib/action_params_permitter/base.rb, line 16 def hash_for_permitting builder.state end
permit(params)
click to toggle source
Calls permitting income params using permitter definition
Parameters: params - instance of ActionController::Parameters
Returns: hash of permitted params
# File lib/action_params_permitter/base.rb, line 29 def permit(params) PermitProcessor.new(params, builder).call end
Private Instance Methods
builder()
click to toggle source
# File lib/action_params_permitter/base.rb, line 35 def builder @_builder ||= Builders::Main.new({}) end