Sha256: 68a836fdeea9e7c02012ceb4b5823822a98bad15878842c28bd624d583764a46

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require "mascot"

module Mascot
  # Contains singletons for rails and some configuration data.
  Configuration = Struct.new(:site, :routes, :parent_engine)

  # Rescued by ActionController to display page not found error.
  PageNotFoundError = Class.new(StandardError)

  autoload :ActionControllerContext,  "mascot/action_controller_context"
  autoload :RailsConfiguration,       "mascot/rails_configuration"
  autoload :RouteConstraint,          "mascot/route_constraint"
  module Extensions
    autoload :RailsRequestPaths,      "mascot/extensions/rails_request_paths"
    autoload :PartialsRemover,        "mascot/extensions/partials_remover"
    autoload :IndexRequestPath,       "mascot/extensions/index_request_path"
  end

  # Default configuration object for Mascot Rails integration.
  def self.configuration
    @configuration ||= RailsConfiguration.new
  end

  def self.reset_configuration
    @configuration = nil
  end

  def self.configure(&block)
    block.call configuration
  end
end

# This can't be autoloaded; otherwise Rails won't pick up the engine.
require "mascot/engine"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mascot-rails-0.1.12 lib/mascot/rails.rb
mascot-rails-0.1.11 lib/mascot/rails.rb