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