Sha256: 17a8c7bb104b21b0b51ef9784900b23fa8526f4bf91a0ae0e56246584ae04f70

Contents?: true

Size: 566 Bytes

Versions: 2

Compression:

Stored size: 566 Bytes

Contents

module Rubrowser
  module Parser
    class Directory
      attr_reader :directory

      def initialize(directory)
        @directory = directory
        files = Dir.glob(::File.join(directory, '**', '*.rb'))
        @parsers = files.map { |f| File.new(f) }
      end

      def parse
        parsers.each(&:parse)
      end

      def definitions
        parsers.map(&:definitions).map(&:to_a).reduce(:+)
      end

      def occurences
        parsers.map(&:occurences).map(&:to_a).reduce(:+)
      end

      private

      attr_reader :parsers
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubrowser-0.1.5 lib/parser/directory.rb
rubrowser-0.1.4 lib/parser/directory.rb