class Errapi::Condition::SimpleCheck

Constants

CONDITIONALS

Public Instance Methods

check(predicate, value, context, options = {}) click to toggle source
# 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