Sha256: 64de0c8d4a28491bca563e5224218060219e9b512efa3dbc01b85fe8635aea45

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

$:.unshift File.dirname(__FILE__)

require 'reek/checker'
require 'reek/method_checker'

module Reek

  class ClassChecker < Checker

    def initialize(report)
      super(report)
      @description = ''
    end

    def process_class(exp)  # :nodoc:
      @description = exp[1].to_s
      superclass = exp[2]
      LargeClass.check(@description, self)
      exp[3..-1].each { |defn| process(defn) } unless superclass == [:const, :Struct]
      s(exp)
    end

    def process_defn(exp)  # :nodoc:
      Reek::MethodChecker.new(@smells, @description).process(exp)
      s(exp)
    end  
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reek-0.2.2 lib/reek/class_checker.rb
reek-0.2.3 lib/reek/class_checker.rb
reek-0.2.1 lib/reek/class_checker.rb
reek-0.3.0 lib/reek/class_checker.rb