Class: Legion::Extensions::Conditioner::Comparator

Inherits:
Object
  • Object
show all
Defined in:
lib/legion/extensions/conditioner/helpers/comparator.rb

Class Method Summary collapse

Class Method Details

.equal?(fact, value, values) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 5

def self.equal?(fact, value, values)
  values[fact] == value
end

.is_array?(fact, values) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


29
30
31
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 29

def self.is_array?(fact, values) # rubocop:disable Naming/PredicateName
  !values[fact]
end

.is_false?(fact, values) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


21
22
23
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 21

def self.is_false?(fact, values) # rubocop:disable Naming/PredicateName
  true unless values[fact]
end

.is_integer?(fact, values) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


37
38
39
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 37

def self.is_integer?(fact, values) # rubocop:disable Naming/PredicateName
  values[fact].is_a? Integer
end

.is_string?(fact, values) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


33
34
35
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 33

def self.is_string?(fact, values) # rubocop:disable Naming/PredicateName
  values[fact].is_a? String
end

.is_true?(fact, values) ⇒ Boolean

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)


25
26
27
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 25

def self.is_true?(fact, values) # rubocop:disable Naming/PredicateName
  values[fact]
end

.nil?(fact, values) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 13

def self.nil?(fact, values)
  values[fact].nil?
end

.not_equal?(fact, value, values) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 9

def self.not_equal?(fact, value, values)
  values[fact] != value
end

.not_nil?(fact, values) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/legion/extensions/conditioner/helpers/comparator.rb', line 17

def self.not_nil?(fact, values)
  !values[fact].nil?
end