Module: Geri::Config

Includes:
ActiveSupport::Configurable
Defined in:
lib/geri/config.rb,
lib/geri/config/site.rb,
lib/geri/config/menu_item.rb

Defined Under Namespace

Classes: MenuItem, Site

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object

configure override



28
29
30
31
32
33
# File 'lib/geri/config.rb', line 28

def self.configure(&block)
  register_default_site
  begin
    yield self
  end
end

.register_menu_item(title, path_or_options = nil, options = {}) {|item| ... } ⇒ Object

Yields:

  • (item)


15
16
17
18
19
# File 'lib/geri/config.rb', line 15

def self.register_menu_item(title, path_or_options=nil, options={})
  self.menu_items << item = MenuItem.new(title, path_or_options, options)
  yield item if block_given?
  self.menu_items.sort! { |a,b| a.priority <=> b.priority }
end

.register_site(domain, mount_point) {|site| ... } ⇒ Object

Yields:

  • (site)


21
22
23
24
25
# File 'lib/geri/config.rb', line 21

def self.register_site(domain, mount_point, &block)
  site = Site.new(domain, mount_point)
  yield site
  sites[domain] = site
end