class Metaractor::Spec::Matchers::IncludeErrors

Public Class Methods

new(*expected) click to toggle source
# File lib/metaractor/spec.rb, line 43
def initialize(*expected)
  @expected = expected
  @include = RSpec::Matchers::BuiltIn::Include.new(*@expected)
end

Public Instance Methods

at_path(*path) click to toggle source
# File lib/metaractor/spec.rb, line 58
def at_path(*path)
  @path = path
  self
end
does_not_match?(actual) click to toggle source
# File lib/metaractor/spec.rb, line 53
def does_not_match?(actual)
  @actual = actual
  @include.does_not_match?(full_messages)
end
matches?(actual) click to toggle source
# File lib/metaractor/spec.rb, line 48
def matches?(actual)
  @actual = actual
  @include.matches?(full_messages)
end

Private Instance Methods

full_messages() click to toggle source
# File lib/metaractor/spec.rb, line 67
def full_messages
  if @path
    @actual.errors.full_messages_for(*@path)
  else
    @actual.errors.full_messages
  end
end