Sha256: 4b2f8a9b3ae4c000de564d4c95391e3261399068ae947d037f67fe9e5b873162

Contents?: true

Size: 796 Bytes

Versions: 1

Compression:

Stored size: 796 Bytes

Contents

require "hike"
require "rack"
require "tilt"

module Brochure
  VERSION = "0.5.4"

  autoload :Application,         "brochure/application"
  autoload :CaptureNotSupported, "brochure/errors"
  autoload :Context,             "brochure/context"
  autoload :Failsafe,            "brochure/failsafe"
  autoload :Static,              "brochure/static"
  autoload :Template,            "brochure/template"
  autoload :TemplateNotFound,    "brochure/errors"

  def self.app(root, options = {})
    app = Application.new(root, options)
    yield app if block_given?
    app = Static.new(app, app.asset_root)

    if development?
      app = Rack::ShowExceptions.new(app)
    else
      app = Failsafe.new(app)
    end

    app
  end

  def self.development?
    ENV["RACK_ENV"] == "development"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brochure-0.5.4 lib/brochure.rb