Class: Model

Inherits:
Object
  • Object
show all
Defined in:
lib/model/dsl.rb,
lib/model/model.rb

Defined Under Namespace

Modules: DSL

Class Method Summary collapse

Class Method Details

.elementsObject



5
6
7
8
9
10
# File 'lib/model/model.rb', line 5

def self.elements
	super_elements = self.superclass.singleton_class.instance_method(:elements)
	super_elements.bind(self.superclass).call + @elements
rescue
	@elements
end

.inherited(subclass) ⇒ Object



12
13
14
# File 'lib/model/model.rb', line 12

def self.inherited(subclass)
	subclass.instance_variable_set(:@elements, [])
end