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