Class: Legion::Extensions::Conditioner::Comparator
- Inherits:
-
Object
- Object
- Legion::Extensions::Conditioner::Comparator
- Defined in:
- lib/legion/extensions/conditioner/helpers/comparator.rb
Class Method Summary collapse
- .array?(fact, values) ⇒ Boolean
- .between?(fact, value, values) ⇒ Boolean
- .contains?(fact, value, values) ⇒ Boolean
- .empty?(fact, values) ⇒ Boolean
- .ends_with?(fact, value, values) ⇒ Boolean
- .equal?(fact, value, values) ⇒ Boolean
- .false?(fact, values) ⇒ Boolean
- .greater_or_equal?(fact, value, values) ⇒ Boolean
- .greater_than?(fact, value, values) ⇒ Boolean
- .in_set?(fact, value, values) ⇒ Boolean
- .integer?(fact, values) ⇒ Boolean
- .less_or_equal?(fact, value, values) ⇒ Boolean
- .less_than?(fact, value, values) ⇒ Boolean
- .matches?(fact, value, values) ⇒ Boolean
- .nil?(fact, values) ⇒ Boolean
- .not_empty?(fact, values) ⇒ Boolean
- .not_equal?(fact, value, values) ⇒ Boolean
- .not_in_set?(fact, value, values) ⇒ Boolean
- .not_nil?(fact, values) ⇒ Boolean
- .size_equal?(fact, value, values) ⇒ Boolean
- .starts_with?(fact, value, values) ⇒ Boolean
- .string?(fact, values) ⇒ Boolean
- .true?(fact, values) ⇒ Boolean
Class Method Details
.array?(fact, values) ⇒ Boolean
31 32 33 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 31 def self.array?(fact, values) values[fact].is_a? Array end |
.between?(fact, value, values) ⇒ Boolean
59 60 61 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 59 def self.between?(fact, value, values) values[fact].between?(value[0], value[1]) end |
.contains?(fact, value, values) ⇒ Boolean
63 64 65 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 63 def self.contains?(fact, value, values) values[fact].to_s.include?(value.to_s) end |
.empty?(fact, values) ⇒ Boolean
87 88 89 90 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 87 def self.empty?(fact, values) val = values[fact] val.nil? || (val.respond_to?(:empty?) && val.empty?) end |
.ends_with?(fact, value, values) ⇒ Boolean
71 72 73 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 71 def self.ends_with?(fact, value, values) values[fact].to_s.end_with?(value.to_s) end |
.equal?(fact, value, values) ⇒ Boolean
7 8 9 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 7 def self.equal?(fact, value, values) values[fact] == value end |
.false?(fact, values) ⇒ Boolean
23 24 25 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 23 def self.false?(fact, values) values[fact] ? false : true end |
.greater_or_equal?(fact, value, values) ⇒ Boolean
51 52 53 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 51 def self.greater_or_equal?(fact, value, values) values[fact] >= value end |
.greater_than?(fact, value, values) ⇒ Boolean
43 44 45 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 43 def self.greater_than?(fact, value, values) values[fact] > value end |
.in_set?(fact, value, values) ⇒ Boolean
79 80 81 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 79 def self.in_set?(fact, value, values) Array(value).include?(values[fact]) end |
.integer?(fact, values) ⇒ Boolean
39 40 41 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 39 def self.integer?(fact, values) values[fact].is_a? Integer end |
.less_or_equal?(fact, value, values) ⇒ Boolean
55 56 57 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 55 def self.less_or_equal?(fact, value, values) values[fact] <= value end |
.less_than?(fact, value, values) ⇒ Boolean
47 48 49 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 47 def self.less_than?(fact, value, values) values[fact] < value end |
.matches?(fact, value, values) ⇒ Boolean
75 76 77 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 75 def self.matches?(fact, value, values) Regexp.new(value).match?(values[fact].to_s) end |
.nil?(fact, values) ⇒ Boolean
15 16 17 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 15 def self.nil?(fact, values) values[fact].nil? end |
.not_empty?(fact, values) ⇒ Boolean
92 93 94 95 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 92 def self.not_empty?(fact, values) val = values[fact] !val.nil? && !(val.respond_to?(:empty?) && val.empty?) end |
.not_equal?(fact, value, values) ⇒ Boolean
11 12 13 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 11 def self.not_equal?(fact, value, values) values[fact] != value end |
.not_in_set?(fact, value, values) ⇒ Boolean
83 84 85 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 83 def self.not_in_set?(fact, value, values) !Array(value).include?(values[fact]) end |
.not_nil?(fact, values) ⇒ Boolean
19 20 21 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 19 def self.not_nil?(fact, values) !values[fact].nil? end |
.size_equal?(fact, value, values) ⇒ Boolean
97 98 99 100 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 97 def self.size_equal?(fact, value, values) val = values[fact] val.respond_to?(:size) && val.size == value end |
.starts_with?(fact, value, values) ⇒ Boolean
67 68 69 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 67 def self.starts_with?(fact, value, values) values[fact].to_s.start_with?(value.to_s) end |
.string?(fact, values) ⇒ Boolean
35 36 37 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 35 def self.string?(fact, values) values[fact].is_a? String end |
.true?(fact, values) ⇒ Boolean
27 28 29 |
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 27 def self.true?(fact, values) values[fact] end |