Module: Freightrain::ContainerHookable

Included in:
FreightElementView, FreightElementViewModel, FreightService, FreightView, FreightViewModel
Defined in:
lib/freightrain/ioc/container_hookable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.classesObject



12
13
14
15
# File 'lib/freightrain/ioc/container_hookable.rb', line 12

def self.classes
  @@classes ||= []
  return @@classes
end

.extended(extending_class) ⇒ Object



6
7
8
9
10
# File 'lib/freightrain/ioc/container_hookable.rb', line 6

def self.extended(extending_class)
  @@classes ||= []
  @@classes << extending_class
  extending_class.instance_variable_set(:@container_options, {})
end

Instance Method Details

#container_optionsObject



22
23
24
# File 'lib/freightrain/ioc/container_hookable.rb', line 22

def container_options
  return {}
end

#inherited(subclass) ⇒ Object



17
18
19
20
# File 'lib/freightrain/ioc/container_hookable.rb', line 17

def inherited(subclass)
  @subclasses ||= []
  @subclasses << subclass      
end

#subclassesObject



26
27
28
# File 'lib/freightrain/ioc/container_hookable.rb', line 26

def subclasses
  return @subclasses || []
end