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