Method: Apill::Resource::Processors::Filtering#processed

Defined in:
lib/apill/resource/processors/filtering.rb

#processedObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/apill/resource/processors/filtering.rb', line 25

def processed
  parameters.each_with_object(resource) do |name, value, filtered_resource|
    filter_method = filter_method_for(name)

    if !filter_method
      filtered_resource
    elsif filter_method.arity == 0
      filtered_resource.public_send(filter_method.name)
    else
      filtered_resource.public_send(filter_method.name, value)
    end
  end
end