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