Class: Shirka::Components

Inherits:
Object
  • Object
show all
Defined in:
lib/shirka/components.rb

Instance Method Summary collapse

Constructor Details

#initializeComponents

Returns a new instance of Components.



4
5
6
7
# File 'lib/shirka/components.rb', line 4

def initialize
  @slot_components = Hash.new {|h,k| h[k] = []}
  @component_slot = {}
end

Instance Method Details

#add(slot, component) ⇒ Object



9
10
11
12
# File 'lib/shirka/components.rb', line 9

def add(slot, component)
  @slot_components[slot] << component
  @component_slot[component] = slot
end

#componentsObject



18
19
20
# File 'lib/shirka/components.rb', line 18

def components
  @component_slot[component].keys
end

#components_by_slot(slot) ⇒ Object



22
23
24
# File 'lib/shirka/components.rb', line 22

def components_by_slot(slot)
  @slot_components[slot]
end

#slot_by_component(component) ⇒ Object



26
27
28
# File 'lib/shirka/components.rb', line 26

def slot_by_component(component)
  @component_slot[component]
end

#slotsObject



14
15
16
# File 'lib/shirka/components.rb', line 14

def slots
  @slot_components[slot].keys
end