class Voom::Parameters

Provides a query interface for the ruby parameters method

Public Class Methods

new(parameters) click to toggle source
# File lib/voom/parameters.rb, line 4
def initialize(parameters)
  @params = parameters
end

Public Instance Methods

args() click to toggle source
# File lib/voom/parameters.rb, line 8
def args
  @params.select {|p| p.first == :req || p.first == :opt}
end
names(args_or_options) click to toggle source
# File lib/voom/parameters.rb, line 69
def names(args_or_options)
  args_or_options.map(&:last)
end
optional_args() click to toggle source
# File lib/voom/parameters.rb, line 20
def optional_args
  @params.select {|p| p.first == :opt}
end
optional_args?() click to toggle source
# File lib/voom/parameters.rb, line 24
def optional_args?
  optional_args.any?
    end
optional_options() click to toggle source
# File lib/voom/parameters.rb, line 53
def optional_options
  @params.select {|p| p.first == :key}
end
optional_options?() click to toggle source
# File lib/voom/parameters.rb, line 57
def optional_options?
  optional_options.any?
end
options() click to toggle source
# File lib/voom/parameters.rb, line 36
def options
  @params.select {|p| p.first == :keyreq || p.first == :key}
end
options?() click to toggle source
# File lib/voom/parameters.rb, line 40
def options?
  options.any?
end
required_args() click to toggle source
# File lib/voom/parameters.rb, line 12
def required_args
  @params.select {|p| p.first == :req}
end
required_args?() click to toggle source
# File lib/voom/parameters.rb, line 16
def required_args?
  required_args.any?
end
required_options() click to toggle source
# File lib/voom/parameters.rb, line 44
def required_options
  @params.select {|p| p.first == :keyreq}
end
required_options?() click to toggle source
# File lib/voom/parameters.rb, line 48
def required_options?
  required_options.any?
end
spalts_options() click to toggle source
# File lib/voom/parameters.rb, line 61
def spalts_options
  @params.select {|p| p.first == :keyrest}
end
splats_args() click to toggle source
# File lib/voom/parameters.rb, line 28
def splats_args
  @params.select {|p| p.first == :rest}
end
splats_args?() click to toggle source
# File lib/voom/parameters.rb, line 32
def splats_args?
  splats_args.any?
end
splats_options?() click to toggle source
# File lib/voom/parameters.rb, line 65
def splats_options?
  spalts_options.any?
end