class Pakyow::Support::Aargv

Public Class Methods

normalize(args, opts) click to toggle source
# File lib/pakyow/support/aargv.rb, line 10
def self.normalize(args, opts)
  Hash[opts.map { |opt_name, opt_types|
    [opt_name, value_of_type(args, Array.ensure(opt_types))]
  }.reject { |pair| pair[1].nil? }]
end
value_of_type(values, types) click to toggle source
# File lib/pakyow/support/aargv.rb, line 16
def self.value_of_type(values, types)
  if match = values.find { |value| types.find { |type| value.is_a?(type) } }
    values.delete(match)
  else
    nil
  end
end