Class: Shirka::Components
- Inherits:
-
Object
- Object
- Shirka::Components
- Defined in:
- lib/shirka/components.rb
Instance Method Summary collapse
- #add(slot, component) ⇒ Object
- #components ⇒ Object
- #components_by_slot(slot) ⇒ Object
-
#initialize ⇒ Components
constructor
A new instance of Components.
- #slot_by_component(component) ⇒ Object
- #slots ⇒ Object
Constructor Details
#initialize ⇒ Components
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 |
#components ⇒ Object
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 |
#slots ⇒ Object
14 15 16 |
# File 'lib/shirka/components.rb', line 14 def slots @slot_components[slot].keys end |