Module: Amber
- Defined in:
- lib/amber/menu.rb,
lib/amber.rb,
lib/amber/cli.rb,
lib/amber/i18n.rb,
lib/amber/site.rb,
lib/amber/logger.rb,
lib/amber/server.rb,
lib/amber/version.rb,
lib/amber/page_array.rb,
lib/amber/render/view.rb,
lib/amber/static_page.rb,
lib/amber/render/asset.rb,
lib/amber/render/apache.rb,
lib/amber/render/layout.rb,
lib/amber/render/template.rb,
lib/amber/site_configuration.rb,
lib/amber/static_page/render.rb,
lib/amber/static_page/filesystem.rb,
lib/amber/static_page/property_set.rb,
lib/amber/render/helpers/blog_helper.rb,
lib/amber/render/helpers/date_helper.rb,
lib/amber/render/helpers/html_helper.rb,
lib/amber/static_page/page_properties.rb,
lib/amber/render/helpers/language_helper.rb,
lib/amber/render/helpers/navigation_helper.rb
Overview
A simple class to hold a set of properties for a page.
There is a separate property set for each locale. The PageProperties object holds many PropertySets, one for each locale.
When the template for a page is evaluated, all the member variabled defined in that template are loaded as member variables of the PropertySet instance. (e.g. properties are eval’ed in context of PropertySet instance)
the “@this” variable is to set variables that should not be inherited
Defined Under Namespace
Modules: Render Classes: CLI, Menu, MissingTemplate, PageArray, Server, Site, SiteConfiguration, StaticPage, StaticPageServlet
Constant Summary collapse
- PAGE_SUFFIXES =
Possible page suffixes. Only files with these suffixes are treated as pages
%w(haml md markdown text textile rst html html.haml)
- DEFAULT_HOST =
'127.0.0.1'
- DEFAULT_PORT =
'8000'
- POSSIBLE_LANGUAGES =
Languages that might possibly be supported.
en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers
{ :zh => ['中文', 'zh', 1, false], # Chinese :es => ['Español', 'es', 2, false], :en => ['English', 'en', 3, false], :hi => ['Hindi', 'hi', 4, false], :ar => ['العربية', 'ar', 5, true], # Arabic :pt => ['Português', 'pt', 6, false], :ru => ['Pyccĸий', 'ru', 7, false], # Russian :ja => ['日本語', 'ja', 8, false], # Japanese :pa => ['ਪੰਜਾਬੀ', 'pa', 9, false], # Punjabi :de => ['Deutsch', 'de', 10, false], :vi => ['Tiếng Việt','vi', 11, false], # Vietnamese :fr => ['Français', 'fr', 12, false], :ur => ['اُردُو', 'ur', 13, false], # Urdu :fa => ['فارسی', 'fa', 14, false], # Farsi / Persian :tr => ['Türkçe', 'tr', 15, false], # Turkish :it => ['Italiano', 'it', 16, false], :el => ['Ελληνικά', 'el', 17, false], # Greek :pl => ['Polski', 'pl', 18, false], # Polish :ca => ['Català', 'ca', 19, false] }
- POSSIBLE_LANGUAGE_CODES =
Although everywhere else we use symbols for locales, this array should be strings:
POSSIBLE_LANGUAGES.keys.map(&:to_s)
- VERSION =
'0.3.8'
Class Method Summary collapse
Class Method Details
.env ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/amber.rb', line 27 def self.env if defined?(TESTING) && TESTING==true :test elsif defined?(Amber::Server) :developmet else :production end end |
.log_exception(e) ⇒ Object
16 17 18 19 |
# File 'lib/amber/logger.rb', line 16 def self.log_exception(e) Amber.logger.error(e) Amber.logger.error(e.backtrace.join("\n ")) end |
.logger ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/amber/logger.rb', line 5 def self.logger @logger ||= begin logger = Logger.new(STDOUT) logger.level = Logger::INFO logger.formatter = proc do |severity, datetime, progname, msg| "#{severity}: #{msg}\n" end logger end end |