Method: Optimist::IOOption#parse

Defined in:
lib/optimist.rb

#parse(paramlist, _neg_given) ⇒ Object



1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
# File 'lib/optimist.rb', line 1044

def parse(paramlist, _neg_given)
  paramlist.map do |pg|
    pg.map do |param|
      if param =~ /^(stdin|-)$/i
        $stdin
      else
        require 'open-uri'
        begin
          open param
        rescue SystemCallError => e
          raise CommandlineError, "file or url for option '#{self.name}' cannot be opened: #{e.message}"
        end
      end
    end
  end
end