class Aws::Templates::Utils::Parametrized::Constraint::Condition

Condition

Condition is a strategy which decides if some particular constraint should be enforced or not.

Public Class Methods

any() click to toggle source

Factory method for Unconditional singleton

# File lib/aws/templates/utils/parametrized/constraint/condition.rb, line 64
def self.any
  @unconditional ||= Unconditional.new
end
for(condition) click to toggle source

Factory method transforming arbitrary object into Condition object depending on object's concept.

# File lib/aws/templates/utils/parametrized/constraint/condition.rb, line 77
def self.for(condition)
  if condition.is_a?(self)
    condition
  elsif condition.respond_to?(:to_sym)
    Equal.new(condition)
  elsif condition.respond_to?(:to_proc)
    Conditional.new(condition)
  else
    Equal.new(condition)
  end
end
not_nil() click to toggle source

Factory method for NotNil singleton

# File lib/aws/templates/utils/parametrized/constraint/condition.rb, line 70
def self.not_nil
  @not_nil ||= NotNil.new
end

Public Instance Methods

check(_value, _instance) click to toggle source
# File lib/aws/templates/utils/parametrized/constraint/condition.rb, line 58
def check(_value, _instance)
  raise 'Must be overriden'
end