Class: Errapi::Condition::SimpleCheck

Inherits:
Errapi::Condition show all
Defined in:
lib/errapi/condition.rb

Constant Summary collapse

CONDITIONALS =
{
  if: :if,
  unless: :unless
}.freeze

Constants inherited from Errapi::Condition

ALLOWED_CONDITIONALS

Instance Method Summary collapse

Methods inherited from Errapi::Condition

conditionals, #fulfilled?, #initialize, #resolve_conditional

Constructor Details

This class inherits a constructor from Errapi::Condition

Instance Method Details

#check(predicate, value, context, options = {}) ⇒ Object



39
40
41
42
43
44
45
46
47
# File 'lib/errapi/condition.rb', line 39

def check predicate, value, context, options = {}
  if @predicate.kind_of?(Symbol) || @predicate.kind_of?(String)
    value.respond_to?(:[]) ? value[@predicate] : value.send(@predicate)
  elsif @predicate.respond_to? :call
    @predicate.call value, context, options
  else
    @predicate
  end
end