class DataMapper::Matchers::ValidatePresenceOf

Public Instance Methods

failure_message_for_presence() click to toggle source
# File lib/dm/matchers/validate_presence_of.rb, line 22
def failure_message_for_presence
  "expected to validate presence of #{@property}#{with_msg}"
end
matches?(model) click to toggle source
# File lib/dm/matchers/validate_presence_of.rb, line 10
def matches?(model)
  model_class = model.is_a?(Class) ? model : model.class

  validators = model_class.validators.contexts[:default]
  presence_of = validators.find do |validator|
    validator.is_a? DataMapper::Validations::PresenceValidator and validator.field_name == @property
  end
  return false unless presence_of
  return false if @msg and @msg != presence_of.options[:message]
  true
end
negative_failure_message() click to toggle source
# File lib/dm/matchers/validate_presence_of.rb, line 26
def negative_failure_message
  "expected to not validate presence of #{@property}#{with_msg}"
end
with_msg() click to toggle source
# File lib/dm/matchers/validate_presence_of.rb, line 30
def with_msg
  " with message \"#{@msg}\"" if @msg
end