class Tumugi::Parameter::ParameterProxy

Attributes

name[RW]
param_auto_bind_enabled[RW]
param_defaults[RW]
params[RW]

Public Class Methods

new(name) click to toggle source
# File lib/tumugi/parameter/parameter_proxy.rb, line 8
def initialize(name)
  @name = name
  @params = {}
  @param_defaults = {}
end

Public Instance Methods

dump() click to toggle source
# File lib/tumugi/parameter/parameter_proxy.rb, line 29
def dump
  Marshal.dump(self)
end
merge(other) click to toggle source
# File lib/tumugi/parameter/parameter_proxy.rb, line 14
def merge(other)
  merged = self.class.new(other.name)
  merged.params = other.params.merge(self.params)
  merged.param_defaults = other.param_defaults.merge(self.param_defaults)
  merged
end
param(name, opts={}) click to toggle source
# File lib/tumugi/parameter/parameter_proxy.rb, line 21
def param(name, opts={})
  @params[name] = Tumugi::Parameter::Parameter.new(name, opts)
end
set(name, value) click to toggle source
# File lib/tumugi/parameter/parameter_proxy.rb, line 25
def set(name, value)
  @param_defaults[name] = value
end