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
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