class Shoulda::Matchers::MatcherContext

@private

def assume_that_subject_is_not_a_class

def assume_that_subject_is_not_a_class
  false
end

def initialize(context)

def initialize(context)
  @context = context
end

def inside_a_shoulda_context_project?

def inside_a_shoulda_context_project?
  defined?(Shoulda::Context)
end

def outside_a_should_block?

def outside_a_should_block?
  context.is_a?(Class)
end

def subject_is_a_class?

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