Module: Quiver::Adapter::MemoryAdapterFilterDefaults
- Includes:
- FilterHelpers
- Included in:
- MemoryAdapterFilter
- Defined in:
- lib/quiver/adapter/memory_adapter_filter.rb
Instance Method Summary collapse
- #equal_filter(memo, attr, value) ⇒ Object
- #greater_than_filter(memo, attr, value) ⇒ Object
- #greater_than_or_equal_filter(memo, attr, value) ⇒ Object
- #in_filter(memo, attr, value) ⇒ Object
- #less_than_filter(memo, attr, value) ⇒ Object
- #less_than_or_equal_filter(memo, attr, value) ⇒ Object
- #nil_filter(memo, attr, value) ⇒ Object
- #not_equal_filter(memo, attr, value) ⇒ Object
- #not_in_filter(memo, attr, value) ⇒ Object
- #not_nil_filter(memo, attr, value) ⇒ Object
Methods included from FilterHelpers
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 |