class Qwik::SiteConfig

Public Class Methods

new(config, site) click to toggle source
# File vendor/qwik/lib/qwik/site-config.rb, line 26
def initialize(config, site)
  @config = config
  @site = site

  @default = default_config

  page = get_page

  @db = page.wikidb
end

Public Instance Methods

[](k) click to toggle source
# File vendor/qwik/lib/qwik/site-config.rb, line 44
def [](k)
  v = @db[k]
  return @default[k] if v.nil?
  return v
end
get_page() click to toggle source
# File vendor/qwik/lib/qwik/site-config.rb, line 37
def get_page
  #page = @site.get_superpage('SiteConfig')
  page = @site['_SiteConfig']
  return page if page
  return @site.create('_SiteConfig')
end

Private Instance Methods

default_config() click to toggle source

FIXME: Read default site config from super/_SiteConfig.txt

# File vendor/qwik/lib/qwik/site-config.rb, line 53
def default_config
  {
    'open'         => 'false',
    'theme'                => 'qwikgreen',
    'sitename'     => '',
    'aid'          => 'q02-22',    # amazon associate id
    'ml_life_time' => (60 * 60 * 24 * 31).to_s,    # 1 month
    'reportmail'   => 'hourly',
    'reportfrom'   => '',
    'titlelink'    => 'false',
    'redirect'     => 'false',
    'siteurl'      => '',
    'siteml'       => '',
    'max_file_size'        => (10 * 1024 * 1024).to_s,    # 10MB
    'page_title_first'=> 'true',
  }
end