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