Method: DataFilter::TruthyFilter#call

Defined in:
lib/data_filter/truthy_filter.rb

#call(item) ⇒ Object?

Filters the item

Parameters:

  • item (Object)

    the item we want to filter

Returns:

  • (Object, nil)

    the original data item



23
24
25
26
27
28
29
30
31
32
# File 'lib/data_filter/truthy_filter.rb', line 23

def call(item)
  if item.respond_to?(@field_sym)
    val = item.public_send(@field_sym)
    is_falsey = is_falsey?(val)
    is_match = (@invert ? is_falsey : !is_falsey)
    if is_match
      item
    end
  end
end