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

[](name)
Alias for: get
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
param(name, args={})
Alias for: optional
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