class Hippo::Screen::DefinitionList

Attributes

ids[R]

Public Class Methods

new(extension_id) click to toggle source
# File lib/hippo/screen.rb, line 22
def initialize(extension_id)
    @ids = []
    @extension_id = extension_id
end

Public Instance Methods

define(id) { |definition| ... } click to toggle source
# File lib/hippo/screen.rb, line 27
def define(id)
    ids.push(id)
    definition = (DEFINITIONS[id] ||= Definition.new(id, @extension_id))
    yield definition
end
each() { |DEFINITIONS| ... } click to toggle source
# File lib/hippo/screen.rb, line 40
def each
    ids.each { |id| yield DEFINITIONS[id] }
end
extend(id) { |definition| ... } click to toggle source
# File lib/hippo/screen.rb, line 33
def extend(id)
    ids.push(id)
    definition = DEFINITIONS[id]
    definition.extension_id = @extension_id
    yield definition if block_given?
end