Class: Errapi::Condition::ErrorCheck

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

Constant Summary collapse

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

Constants inherited from Errapi::Condition

ALLOWED_CONDITIONALS

Instance Method Summary collapse

Methods inherited from Errapi::Condition

conditionals, #fulfilled?, #initialize

Constructor Details

This class inherits a constructor from Errapi::Condition

Instance Method Details

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



61
62
63
64
65
66
67
68
69
# File 'lib/errapi/condition.rb', line 61

def check predicate, value, context, options = {}
  if @predicate.respond_to? :call
    context.errors? &@predicate
  elsif @predicate.kind_of? Hash
    context.errors? @predicate
  else
    @predicate ? context.errors? : !context.errors?
  end
end

#resolve_conditional(conditional) ⇒ Object



57
58
59
# File 'lib/errapi/condition.rb', line 57

def resolve_conditional conditional
  CONDITIONALS[conditional]
end