Sha256: bfea6aaefb5ac20653ebf09e6af96bdb354fc814d575f0a3a5692aef0af78f76

Contents?: true

Size: 679 Bytes

Versions: 2

Compression:

Stored size: 679 Bytes

Contents

require 'raph/parser/base_parser'

module Raph
  module Parser
    # Argument is considered as file argument if and only if
    # corresponding file exist on file system and match
    # current argument.
    #
    # Example:
    #  'test.rb' - file in current directory with name 'test.rb'
    #  '*.rb' - all files in current directory with extension 'rb'
    #  '**/*.xml' - all files in current directory and directories
    #             that are in this directory with extension 'xml'
    class FileParser < BaseParser
      def parse(args)
        files = []
        args.each do |a|
          files.concat Dir[a]
        end
        files.uniq
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
raph-0.0.3 lib/raph/parser/file_parser.rb
raph-0.0.1 lib/raph/parser/file_parser.rb