Sha256: 7ec1cb193c7efd493060cdd0347689fe61081ac951393781c277147339370e98

Contents?: true

Size: 589 Bytes

Versions: 1

Compression:

Stored size: 589 Bytes

Contents

$:.unshift File.dirname(__FILE__)

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

module Reek

  class ClassChecker < Checker

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

    def process_class(exp)
      @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)
      bc = Reek::MethodChecker.new(@smells, @description)
      bc.process(exp)
      s(exp)
    end  
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reek-0.0.1 lib/reek/class_checker.rb