Class: Rubicus::Layers::Custom::AttrWriter
- Inherits:
-
Object
- Object
- Rubicus::Layers::Custom::AttrWriter
- Defined in:
- lib/rubicus/layers/custom.rb
Instance Method Summary collapse
- #__attrs__ ⇒ Object
-
#initialize(&block) ⇒ AttrWriter
constructor
A new instance of AttrWriter.
- #method_missing(id, value) ⇒ Object
Constructor Details
#initialize(&block) ⇒ AttrWriter
Returns a new instance of AttrWriter.
60 61 62 63 |
# File 'lib/rubicus/layers/custom.rb', line 60 def initialize(&block) @attrs = {} block.call(self) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(id, value) ⇒ Object
65 66 67 |
# File 'lib/rubicus/layers/custom.rb', line 65 def method_missing(id, value) @attrs[id.to_s.gsub("=", "")] = value end |
Instance Method Details
#__attrs__ ⇒ Object
56 57 58 |
# File 'lib/rubicus/layers/custom.rb', line 56 def __attrs__ @attrs end |