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