Class: Tumugi::Parameter::ParameterProxy
- Inherits:
-
Object
- Object
- Tumugi::Parameter::ParameterProxy
- Defined in:
- lib/tumugi/parameter/parameter_proxy.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#param_auto_bind_enabled ⇒ Object
Returns the value of attribute param_auto_bind_enabled.
-
#param_defaults ⇒ Object
Returns the value of attribute param_defaults.
-
#params ⇒ Object
Returns the value of attribute params.
Instance Method Summary collapse
- #dump ⇒ Object
-
#initialize(name) ⇒ ParameterProxy
constructor
A new instance of ParameterProxy.
- #merge(other) ⇒ Object
- #param(name, opts = {}) ⇒ Object
- #set(name, value) ⇒ Object
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
#name ⇒ Object
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_enabled ⇒ Object
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_defaults ⇒ Object
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 |
#params ⇒ Object
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
#dump ⇒ Object
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 |