class Skeleton::Parameters
Public Class Methods
new()
click to toggle source
# File lib/skeleton/parameters.rb, line 7 def initialize @list = [] end
Public Instance Methods
add(parameter)
click to toggle source
# File lib/skeleton/parameters.rb, line 24 def add(parameter) @list << parameter parameter end
each(&block)
click to toggle source
# File lib/skeleton/parameters.rb, line 15 def each(&block) @list.each(&block) end
empty?()
click to toggle source
# File lib/skeleton/parameters.rb, line 11 def empty? @list.empty? end
get(name)
click to toggle source
# File lib/skeleton/parameters.rb, line 19 def get(name) find { |p| p.name == name } end
Also aliased as: []
optional(name, args={})
click to toggle source
# File lib/skeleton/parameters.rb, line 34 def optional(name, args={}) opts = args.merge(name: name, required: false) add(Skeleton::Parameter.new(opts)) end
Also aliased as: param
required(name, args={})
click to toggle source
# File lib/skeleton/parameters.rb, line 29 def required(name, args={}) opts = args.merge(name: name, required: true) add(Skeleton::Parameter.new(opts)) end