Module: ActiveBlocks::Decorator::Setup
- Included in:
- ActiveBlocks::Decorator
- Defined in:
- lib/active_blocks/decorator/setup.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#model ⇒ Object
readonly
Returns the value of attribute model.
Instance Method Summary collapse
- #initialize(model, attributes = {}) ⇒ Object
- #setup_attribute(name, value) ⇒ Object
- #setup_attributes(attributes) ⇒ Object
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
5 6 7 |
# File 'lib/active_blocks/decorator/setup.rb', line 5 def attributes @attributes end |
#model ⇒ Object (readonly)
Returns the value of attribute model.
5 6 7 |
# File 'lib/active_blocks/decorator/setup.rb', line 5 def model @model end |
Instance Method Details
#initialize(model, attributes = {}) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/active_blocks/decorator/setup.rb', line 7 def initialize(model, attributes={}) @attributes = {} @model = model setup_attributes(attributes) end |
#setup_attribute(name, value) ⇒ Object
20 21 22 23 24 |
# File 'lib/active_blocks/decorator/setup.rb', line 20 def setup_attribute(name, value) return false unless respond_to?("#{name}=") send("#{name}=", value) end |
#setup_attributes(attributes) ⇒ Object
14 15 16 17 18 |
# File 'lib/active_blocks/decorator/setup.rb', line 14 def setup_attributes(attributes) attributes.each do |k, v| setup_attribute(k, v) end end |