class Reek::Spec::ShouldReek


An rspec matcher that matches when the actual has code smells.

def failure_message

def failure_message
  "Expected #{examiner.description} to reek, but it didn't"
end

def failure_message_when_negated

def failure_message_when_negated
  rpt = Report::SimpleWarningFormatter.new.format_list(examiner.smells)
  "Expected no smells, but got:\n#{rpt}"
end

def initialize(configuration: Configuration::AppConfiguration.default)

def initialize(configuration: Configuration::AppConfiguration.default)
  @configuration = configuration
end

def matches?(source)

def matches?(source)
  self.examiner = Examiner.new(source, configuration: configuration)
  examiner.smelly?
end