class Shirka::Components
Public Class Methods
new()
click to toggle source
# File lib/shirka/components.rb, line 4 def initialize @slot_components = Hash.new {|h,k| h[k] = []} @component_slot = {} end
Public Instance Methods
add(slot, component)
click to toggle source
# File lib/shirka/components.rb, line 9 def add(slot, component) @slot_components[slot] << component @component_slot[component] = slot end
components()
click to toggle source
# File lib/shirka/components.rb, line 18 def components @component_slot[component].keys end
components_by_slot(slot)
click to toggle source
# File lib/shirka/components.rb, line 22 def components_by_slot(slot) @slot_components[slot] end
slot_by_component(component)
click to toggle source
# File lib/shirka/components.rb, line 26 def slot_by_component(component) @component_slot[component] end
slots()
click to toggle source
# File lib/shirka/components.rb, line 14 def slots @slot_components[slot].keys end