module Hippo::Screen

Constants

DEFINITIONS
EXTENSIONS
GROUPS

Public Class Methods

[](config) click to toggle source
# File lib/hippo/screen.rb, line 49
def [](config)
    if DEFINITIONS.key?(config)
        DEFINITIONS[config]
    else
        nil
    end
end
config_file() click to toggle source
# File lib/hippo/screen.rb, line 84
def config_file
    Hippo::Extensions.controlling.root_path.join("config", "screens.rb")
end
define_group(id) { |group| ... } click to toggle source
# File lib/hippo/screen.rb, line 67
def define_group(id)
    group = GROUPS[id]
    yield group
end
each() { |s| ... } click to toggle source
# File lib/hippo/screen.rb, line 57
def each
    DEFINITIONS.values.each { |s| yield s }
end
each_group() { |group| ... } click to toggle source
# File lib/hippo/screen.rb, line 79
def each_group
    Extensions.load_screens
    GROUPS.values.each{ | group | yield group }
end
for_extension(id) { |definition| ... } click to toggle source
# File lib/hippo/screen.rb, line 61
def for_extension(id)
    definition = EXTENSIONS[id] ||= DefinitionList.new(id)
    yield definition if block_given?
    definition
end
ids_for_user(user) click to toggle source
# File lib/hippo/screen.rb, line 72
def ids_for_user(user)
    Extensions.load_screens
    for_extension(Hippo::Extensions.controlling.identifier).select{|s|
        s.viewable_by?(user)
    }.map(&:identifier)
end