class Shoulda::Matchers::MatcherContext

@private

Attributes

context[R]

Public Class Methods

new(context) click to toggle source
# File lib/shoulda/matchers/matcher_context.rb, line 5
def initialize(context)
  @context = context
end

Public Instance Methods

subject_is_a_class?() click to toggle source
# File lib/shoulda/matchers/matcher_context.rb, line 9
def subject_is_a_class?
  if inside_a_shoulda_context_project? && outside_a_should_block?
    assume_that_subject_is_not_a_class
  else
    context.subject.is_a?(Class)
  end
end

Private Instance Methods

assume_that_subject_is_not_a_class() click to toggle source
# File lib/shoulda/matchers/matcher_context.rb, line 31
def assume_that_subject_is_not_a_class
  false
end
inside_a_shoulda_context_project?() click to toggle source
# File lib/shoulda/matchers/matcher_context.rb, line 23
def inside_a_shoulda_context_project?
  defined?(Shoulda::Context)
end
outside_a_should_block?() click to toggle source
# File lib/shoulda/matchers/matcher_context.rb, line 27
def outside_a_should_block?
  context.is_a?(Class)
end