class Mongomatic::Expectations::Expectation

Attributes

subclasses[RW]
instance[RW]
message[RW]
opts[RW]
value[RW]

Public Class Methods

define_to_be?(klass) click to toggle source
# File lib/mongomatic/expectations.rb, line 66
def define_to_be?(klass)
  klass.new(nil, nil, nil).respond_to? :to_be
end
define_to_not_be?(klass) click to toggle source
# File lib/mongomatic/expectations.rb, line 70
def define_to_not_be?(klass)
  klass.new(nil, nil, nil).respond_to? :to_not_be
end
inherited(klass) click to toggle source
# File lib/mongomatic/expectations.rb, line 62
def inherited(klass)
  subclasses << klass
end
new(instance, value, message, opts = {}) click to toggle source
# File lib/mongomatic/expectations.rb, line 75
def initialize(instance, value, message, opts = {})
  @value = value
  @instance = instance
  @message = message
  @opts = opts
end

Public Instance Methods

add_error_msg() click to toggle source
# File lib/mongomatic/expectations.rb, line 82
def add_error_msg
  vars = Array(message)
  if vars.size == 2
    instance.errors.add(vars[0], vars[1])
  else
    instance.errors.add_to_base(vars[0])
  end
end