class Eapi::ValueIgnoreChecker

Public Class Methods

to_be_ignored?(value, ignore_definition = nil) click to toggle source
# File lib/eapi/value_ignore_checker.rb, line 3
def self.to_be_ignored?(value, ignore_definition = nil)
  if ignore_definition.nil?
    check_by_default value
  elsif !ignore_definition
    false
  elsif ignore_definition.respond_to? :call
    check_by_callable value, ignore_definition
  else
    check_by_message value, ignore_definition
  end
end

Private Class Methods

check_by_callable(value, ignore_definition) click to toggle source
# File lib/eapi/value_ignore_checker.rb, line 24
def self.check_by_callable(value, ignore_definition)
  ignore_definition.call value
end
check_by_default(value) click to toggle source
# File lib/eapi/value_ignore_checker.rb, line 16
def self.check_by_default(value)
  value.nil?
end
check_by_message(value, ignore_definition) click to toggle source
# File lib/eapi/value_ignore_checker.rb, line 20
def self.check_by_message(value, ignore_definition)
  value.send ignore_definition
end