Sha256: b3ff66a595e1494441869e14c16fa33154ce6df62ecbda4bdee84d26b4e19dcb

Contents?: true

Size: 604 Bytes

Versions: 1

Compression:

Stored size: 604 Bytes

Contents

module ModuleMapper

  class Parser

    attr_reader :paths_to_files

    def initialize(paths_to_files)
      @paths_to_files = paths_to_files
    end

    def report
      file_reader.source_files.each do |source_file|
        maps(source_file).each do |mmap|
          puts "#{mmap[:filename]}\t#{mmap[:module_name]}"
        end
      end
    end

    private

    def maps(source_file)
      ModuleMapper::Map.from(filename: source_file.filename, content: source_file.contents)
    end

    def file_reader
      @file_reader ||= ModuleMapper::FileReader.new(self.paths_to_files)
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
module_mapper-1.0.1 lib/module_mapper/parser.rb