module Remockable::ActiveModel::Helpers

Constants

CONDITIONALS

Public Instance Methods

conditionals_match(validator) click to toggle source
# File lib/remockable/active_model/helpers.rb, line 24
def conditionals_match(validator)
  CONDITIONALS.all? do |option|
    expected_value = options[option]

    if !expected_value.nil? && expected_value.is_a?(Symbol)
      validator.options[option] == expected_value
    elsif !expected_value.nil?
      validator.options[option].call(actual) == true
    else
      true
    end
  end
end
options_match(validator, options=self.options) click to toggle source
# File lib/remockable/active_model/helpers.rb, line 19
def options_match(validator, options=self.options)
  actual = validator.options.slice(*(options.keys - CONDITIONALS))
  actual == options.except(*CONDITIONALS)
end
validator_for(attribute) click to toggle source
# File lib/remockable/active_model/helpers.rb, line 13
def validator_for(attribute)
  subject.class.validators_on(attribute).detect do |validator|
    validator.kind == type
  end
end