Method: LibGems::CommandManager#process_args

Defined in:
lib/libgems/command_manager.rb

#process_args(args) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/libgems/command_manager.rb', line 115

def process_args(args)
  args = args.to_str.split(/\s+/) if args.respond_to?(:to_str)
  if args.size == 0
    say LibGems::Command::HELP
    terminate_interaction(1)
  end
  case args[0]
  when '-h', '--help'
    say LibGems::Command::HELP
    terminate_interaction(0)
  when '-v', '--version'
    say "#{LibGems::NAME} #{LibGems::LIBGEMS_VERSION} (RubyGems #{LibGems::VERSION})"
    terminate_interaction(0)
  when /^-/
    alert_error "Invalid option: #{args[0]}.  See 'gem --help'."
    terminate_interaction(1)
  else
    cmd_name = args.shift.downcase
    cmd = find_command(cmd_name)
    cmd.invoke(*args)
  end
end