Class: Tumugi::Parameter::ParameterProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/tumugi/parameter/parameter_proxy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ ParameterProxy

Returns a new instance of ParameterProxy.



8
9
10
11
12
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 8

def initialize(name)
  @name = name
  @params = {}
  @param_defaults = {}
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 6

def name
  @name
end

#param_auto_bind_enabledObject

Returns the value of attribute param_auto_bind_enabled.



6
7
8
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 6

def param_auto_bind_enabled
  @param_auto_bind_enabled
end

#param_defaultsObject

Returns the value of attribute param_defaults.



6
7
8
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 6

def param_defaults
  @param_defaults
end

#paramsObject

Returns the value of attribute params.



6
7
8
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 6

def params
  @params
end

Instance Method Details

#dumpObject



29
30
31
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 29

def dump
  Marshal.dump(self)
end

#merge(other) ⇒ Object



14
15
16
17
18
19
# 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 = {}) ⇒ Object



21
22
23
# 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) ⇒ Object



25
26
27
# File 'lib/tumugi/parameter/parameter_proxy.rb', line 25

def set(name, value)
  @param_defaults[name] = value
end