Module: RSlog::ArgsHandler

Included in:
Main
Defined in:
lib/rslog/args_handler.rb

Overview

Class to parse options and arguments

returns Array of file names

Instance Method Summary collapse

Instance Method Details

#file_names_from_args(args) ⇒ Object

attr_reader :args, :options

def initialize(args)
  @args = args
  @options = @args.select { |el| el =~ /^-/ }
end


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rslog/args_handler.rb', line 16

def file_names_from_args(args)
  @args = args
  @options = @args.select { |el| el =~ /^-/ }
  if @options.any? || @args.empty?
    _handle_options
    return []
  end

  # file_names array
  file_names = @args - @options
  return file_names if file_names.all? { |file_name| File.file?(file_name) }

  puts 'There is no file names given. Check input.'
  []
end