class Fuelcell::Parser::OptValueEqualHandler
Public Instance Methods
call(cmd, args, opts)
click to toggle source
Handle options both long and short that express their value using an equal sign like –foo=bar or -f=bar
@param cmd [Fuelcell::Command] @param args [Array] raw args from ARGV @param opts [Hash] stores the found opts @return [Boolean]
# File lib/fuelcell/parser/opt_value_equal_handler.rb, line 12 def call(cmd, args, opts) return false unless take_first_arg(args) do |arg| !!(arg =~ /^(--\w+(?:-\w+)*|-[a-zA-Z])=(.*)$/) end name = $1 value = $2 opt = find_opt(cmd, name) assign_opt_value(opts, opt, value, name) true end