Method: Theme::Component#initialize

Defined in:
lib/theme/component.rb

#initialize(instance = false) ⇒ Component

Returns a new instance of Component.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/theme/component.rb', line 10

def initialize instance = false
  @instance = instance
  @node     = self.class.node.clone if self.class.node
  @name     = self.class.name

  instance.instance_variables.each do |name|
    instance_variable_set name, instance.instance_variable_get(name)
  end

  super instance
end