Sha256: f28490e98a8d978a9681fd6ee73062e24428a08435431f73c3bdfa8eb759c3cf

Contents?: true

Size: 877 Bytes

Versions: 1

Compression:

Stored size: 877 Bytes

Contents

Application.class_eval do
  
  # Sinatra
  enable :raise_errors
  enable :sessions
  set :environment, $testing ? :test : environment
  set :root, File.expand_path("#{File.dirname(__FILE__)}/../../")
  set :public, "#{root}/public"
  set :logging, true
  set :static, true
  set :views, "#{root}/lib/a_b/view"
    
  # Database, logging, and email
  $db, $log, $mail = ActiveWrapper.setup(
    :base => root,
    :env => environment,
    :stdout => environment != :test
  )
  $db.establish_connection
  if $mail.config
    ActionMailer::Base.raise_delivery_errors = true
  end
  
  # Rack flash
  use Rack::Flash, :accessorize => %w(error notice success)
  
  # Generate token
  require "#{root}/lib/a_b/model/token"
  Token.generate!
  
  # Hoptoad notifier
  if File.exists?(hoptoad = "#{root}/config/hoptoad.txt")
    use Rack::HoptoadNotifier, File.read(hoptoad)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
a_b-0.1.1 lib/a_b/boot.rb