Configures all available smell detectors and applies them to a source.
# File lib/reek/core/sniffer.rb, line 68 def initialize(src, config_files = []) @typed_detectors = nil @detectors = Hash.new Sniffer.smell_classes.each do |klass| @detectors[klass] = klass.new(src.desc) end config_files.each{ |cf| Reek::Source::ConfigFile.new(cf).configure(self) } @source = src src.configure(self) end
# File lib/reek/core/sniffer.rb, line 43 def self.smell_classes # SMELL: Duplication -- these should be loaded by listing the files [ Smells::Attribute, Smells::BooleanParameter, Smells::ClassVariable, Smells::ControlCouple, Smells::DataClump, Smells::Duplication, Smells::FeatureEnvy, Smells::IrresponsibleModule, Smells::LargeClass, Smells::LongMethod, Smells::LongParameterList, Smells::LongYieldList, Smells::NestedIterators, Smells::SimulatedPolymorphism, Smells::UncommunicativeMethodName, Smells::UncommunicativeModuleName, Smells::UncommunicativeParameterName, Smells::UncommunicativeVariableName, Smells::UtilityFunction, ] end
# File lib/reek/core/sniffer.rb, line 79 def configure(klass, config) @detectors[klass].configure_with(config) end
Generated with the Darkfish Rdoc Generator 2.