class Preek::SmellFile

A smelly file

Public Class Methods

new(examiner) click to toggle source
# File lib/preek/smell_file.rb, line 5
def initialize(examiner)
  @examiner = examiner
  @klasses = {}
  add_smells_to_klasses
end

Public Instance Methods

file() click to toggle source
# File lib/preek/smell_file.rb, line 11
def file
  @examiner.description
end
Also aliased as: filename
filename()
Alias for: file
klasses() { |klass| ... } click to toggle source
# File lib/preek/smell_file.rb, line 17
def klasses
  return @klasses unless block_given?
  @klasses.each do |name, klass|
    yield klass
  end
end

Private Instance Methods

add_smells_to_klasses() click to toggle source
# File lib/preek/smell_file.rb, line 25
def add_smells_to_klasses
  @examiner.smells.each do |smell|
    find(smell.klass) << smell
  end
end
find(klassname) click to toggle source
# File lib/preek/smell_file.rb, line 31
def find(klassname)
  @klasses[klassname.to_sym] ||= SmellKlass.new(klassname)
end