Class: Rubicus::Layers::Custom::AttrWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/rubicus/layers/custom.rb

Instance Method Summary collapse

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