module Dugway

Constants

Item
VERSION

Public Class Methods

application(options={}) click to toggle source
# File lib/dugway.rb, line 30
def application(options={})
  @options = options

  BigCartel::CurrencyLocales.insert
  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
cart() click to toggle source
# File lib/dugway.rb, line 58
def cart
  @cart ||= Cart.new
end
logger() click to toggle source
# File lib/dugway.rb, line 66
def logger
  @logger ||= Logger.new
end
options() click to toggle source
# File lib/dugway.rb, line 70
def options
  @options
end
source_dir() click to toggle source
# File lib/dugway.rb, line 62
def source_dir
  @source_dir ||= File.join(Dir.pwd, 'source')
end
store() click to toggle source
# File lib/dugway.rb, line 50
def store
  @store ||= Store.new(options && options[:store] && options[:store][:subdomain] || 'dugway')
end
theme() click to toggle source
# File lib/dugway.rb, line 54
def theme
  @theme ||= Theme.new(options && options[:customization] || {})
end