class Mongoid::Matchers::Document::DocumentMatcher

Attributes

mod[R]

Public Class Methods

new(mod) click to toggle source
# File lib/matchers/document/document.rb, line 36
def initialize mod
  @mod = mod
end

Public Instance Methods

description() click to toggle source
# File lib/matchers/document/document.rb, line 52
def description
  msg = case
        when mod == DOCUMENT   then ''
        when mod == PARANOIA   then 'paranoid '
        when mod == VERSIONING then 'versioned '
        when mod == TIMESTAMPS then 'timestamped '
        else raise "Unknow Mongoid module #{mod}"
        end

  "be a #{msg}Mongoid document"
end
failure_message() click to toggle source
# File lib/matchers/document/document.rb, line 44
def failure_message
  "Expected #{inspect} to #{description}"
end
matches?(subject) click to toggle source
# File lib/matchers/document/document.rb, line 40
def matches? subject
  class_of(subject).included_modules.include? mod
end
negative_failure_message() click to toggle source
# File lib/matchers/document/document.rb, line 48
def negative_failure_message
  "Expected not to #{description}"
end