Sha256: 6566ece53d86a04632258a1cfec31b28ee282eb8f1725c371a02ced62542f483

Contents?: true

Size: 379 Bytes

Versions: 12

Compression:

Stored size: 379 Bytes

Contents

require "rubycritic/analysers/helpers/parser"

module Rubycritic

  class MethodsCounter
    def initialize(analysed_module)
      @analysed_module = analysed_module
    end

    def count
      node.count_nodes_of_type(:def, :defs)
    end

    private

    def node
      Parser.parse(content)
    end

    def content
      File.read(@analysed_module.path)
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubycritic-2.6.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.5.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.4.1 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.4.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.3.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.2.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.1.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-2.0.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-1.4.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-1.3.0 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-1.2.1 lib/rubycritic/analysers/helpers/methods_counter.rb
rubycritic-1.2.0 lib/rubycritic/analysers/helpers/methods_counter.rb