Module: Trailblazer::Finder::Adapters::Basic::Predicates
- Defined in:
- lib/trailblazer/finder/adapters/basic/predicates.rb
Overview
Basic Predicates Adapter
Class Method Summary collapse
- .set_blank_handler ⇒ Object
- .set_cont_handler ⇒ Object
- .set_eq_handler ⇒ Object
- .set_ew_handler ⇒ Object
- .set_gt_handler ⇒ Object
- .set_gte_handler ⇒ Object
- .set_lt_handler ⇒ Object
- .set_lte_handler ⇒ Object
- .set_not_blank_handler ⇒ Object
- .set_not_cont_handler ⇒ Object
- .set_not_eq_handler ⇒ Object
- .set_not_ew_handler ⇒ Object
- .set_not_sw_handler ⇒ Object
- .set_sw_handler ⇒ Object
Class Method Details
.set_blank_handler ⇒ Object
28 29 30 31 32 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 28 def set_blank_handler ->(entity, attribute, _value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && Utils::String.blank?(v.to_s) }, entity end end |
.set_cont_handler ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 64 def set_cont_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_s.include?(value.to_s) && !v.nil? }, entity end end |
.set_eq_handler ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 12 def set_eq_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_s == value.to_s && !v.nil? }, entity end end |
.set_ew_handler ⇒ Object
96 97 98 99 100 101 102 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 96 def set_ew_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_s.end_with?(value.to_s) && !v.nil? }, entity end end |
.set_gt_handler ⇒ Object
40 41 42 43 44 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 40 def set_gt_handler ->(entity, attribute, value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_f > value.to_f }, entity end end |
.set_gte_handler ⇒ Object
46 47 48 49 50 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 46 def set_gte_handler ->(entity, attribute, value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_f >= value.to_f }, entity end end |
.set_lt_handler ⇒ Object
52 53 54 55 56 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 52 def set_lt_handler ->(entity, attribute, value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_f < value.to_f }, entity end end |
.set_lte_handler ⇒ Object
58 59 60 61 62 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 58 def set_lte_handler ->(entity, attribute, value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_i <= value.to_f }, entity end end |
.set_not_blank_handler ⇒ Object
34 35 36 37 38 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 34 def set_not_blank_handler ->(entity, attribute, _value) do Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && !Utils::String.blank?(v.to_s) }, entity end end |
.set_not_cont_handler ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 72 def set_not_cont_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && !v.to_s.include?(value.to_s) && !v.nil? }, entity end end |
.set_not_eq_handler ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 20 def set_not_eq_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_s != value.to_s && !v.nil? }, entity end end |
.set_not_ew_handler ⇒ Object
104 105 106 107 108 109 110 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 104 def set_not_ew_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && !v.to_s.end_with?(value.to_s) && !v.nil? }, entity end end |
.set_not_sw_handler ⇒ Object
88 89 90 91 92 93 94 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 88 def set_not_sw_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && !v.to_s.start_with?(value.to_s) && !v.nil? }, entity end end |
.set_sw_handler ⇒ Object
80 81 82 83 84 85 86 |
# File 'lib/trailblazer/finder/adapters/basic/predicates.rb', line 80 def set_sw_handler ->(entity, attribute, value) do return if Utils::String.blank?(value.to_s) || Utils::String.blank?(attribute.to_s) Utils::Hash.deep_locate ->(k, v, _) { k == attribute.to_sym && v.to_s.start_with?(value.to_s) && !v.nil? }, entity end end |