Method: Bluesky::PureComponent.inherited

Defined in:
lib/bluesky/pure_component.rb

.inherited(subclass) ⇒ Object



76
77
78
79
80
81
82
83
84
85
# File 'lib/bluesky/pure_component.rb', line 76

def self.inherited(subclass)
  DSL.send(:define_method, subclass.name) do |data = {}, delegate = nil, &block|
    delegate ||= @delegate
    component = subclass.new(data, delegate)
    block.call(component) if block
    component
  end

  @descendants << subclass
end