class Filterparams::BindingTransform

Public Class Methods

new(params) click to toggle source
Calls superclass method
# File lib/filterparams/binding/binding_transform.rb, line 22
def initialize(params)
  @params = params
  super()
end

Private Instance Methods

call_on_match(bindings, block) click to toggle source
# File lib/filterparams/binding/binding_transform.rb, line 37
def call_on_match(bindings, block)
  if block
    return instance_exec(bindings, &block) if block.arity == 1

    context = Context.new(bindings)
    return context.instance_eval(&block)
  end
end
param_with(name) click to toggle source
# File lib/filterparams/binding/binding_transform.rb, line 29
def param_with(name)
  name = name.to_s
  if @params[name].nil?
    raise StandardError, "Param with name #{name} does not exist"
  end
  @params[name]
end