Sha256: 77656181678aee9ef54118f018bd36f15558bb03d9e3b5ac8d92c60faa1b1508
Contents?: true
Size: 1.65 KB
Versions: 1
Compression:
Stored size: 1.65 KB
Contents
# Set our encodings to ensure we're always dealing with UTF-8 data. # Users experiencing problems with their templates should ensure they are saved as UTF-8. silence_warnings do Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 end require 'active_support/all' require 'i18n' require 'rack/builder' require 'rack/commonlogger' require 'better_errors' require 'dugway/version' require 'dugway/application' require 'dugway/cart' require 'dugway/liquifier' require 'dugway/logger' require 'dugway/request' require 'dugway/store' require 'dugway/template' require 'dugway/theme' require 'dugway/theme_font' require 'dugway/extensions/time' module Dugway class << self def application(options={}) @options = options I18n.load_path += Dir[File.join(File.dirname(__FILE__), 'dugway', 'data', 'locales', '*.yml').to_s] I18n.default_locale = 'en-US' I18n.locale = Dugway.store.locale Rack::Builder.app do use Rack::Session::Cookie, :secret => 'stopwarningmeaboutnothavingasecret' use BetterErrors::Middleware if options[:log] BetterErrors.logger = Dugway.logger use Rack::CommonLogger, Dugway.logger end run Application.new end end def store @store ||= Store.new(options && options[:store] || 'dugway') end def theme @theme ||= Theme.new(options && options[:customization] || {}) end def cart @cart ||= Cart.new end def source_dir @source_dir ||= File.join(Dir.pwd, 'source') end def logger @logger ||= Logger.new end def options @options end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dugway-0.6.6 | lib/dugway.rb |