Class: Errapi::Condition::ErrorCheck
- Inherits:
-
Errapi::Condition
- Object
- Errapi::Condition
- Errapi::Condition::ErrorCheck
- Defined in:
- lib/errapi/condition.rb
Constant Summary collapse
- CONDITIONALS =
{ if_error: :if, unless_error: :unless }.freeze
Constants inherited from Errapi::Condition
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, = {} 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 |