Module: Quiver::Adapter::MemoryAdapterFilterDefaults

Includes:
FilterHelpers
Included in:
MemoryAdapterFilter
Defined in:
lib/quiver/adapter/memory_adapter_filter.rb

Instance Method Summary collapse

Methods included from FilterHelpers

#filter, #initialize

Instance Method Details

#equal_filter(memo, attr, value) ⇒ Object



6
7
8
9
10
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 6

def equal_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] == value
  end
end

#greater_than_filter(memo, attr, value) ⇒ Object



36
37
38
39
40
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 36

def greater_than_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] > value
  end
end

#greater_than_or_equal_filter(memo, attr, value) ⇒ Object



48
49
50
51
52
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 48

def greater_than_or_equal_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] >= value
  end
end

#in_filter(memo, attr, value) ⇒ Object



18
19
20
21
22
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 18

def in_filter(memo, attr, value)
  memo.select do |obj|
    value.include?(obj[attr.to_sym])
  end
end

#less_than_filter(memo, attr, value) ⇒ Object



30
31
32
33
34
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 30

def less_than_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] < value
  end
end

#less_than_or_equal_filter(memo, attr, value) ⇒ Object



42
43
44
45
46
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 42

def less_than_or_equal_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] <= value
  end
end

#nil_filter(memo, attr, value) ⇒ Object



54
55
56
57
58
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 54

def nil_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym].nil? == (value == 'true' || value == true)
  end
end

#not_equal_filter(memo, attr, value) ⇒ Object



12
13
14
15
16
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 12

def not_equal_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym] != value
  end
end

#not_in_filter(memo, attr, value) ⇒ Object



24
25
26
27
28
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 24

def not_in_filter(memo, attr, value)
  memo.select do |obj|
    !value.include?(obj[attr.to_sym])
  end
end

#not_nil_filter(memo, attr, value) ⇒ Object



60
61
62
63
64
# File 'lib/quiver/adapter/memory_adapter_filter.rb', line 60

def not_nil_filter(memo, attr, value)
  memo.select do |obj|
    obj[attr.to_sym].nil? != (value == 'true' || value == true)
  end
end