Sha256: 39f1ce563596fe3ec1954c33d7ac36ddddafc1ab7fc195758c8055ee1d10313d

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require "mobile_enhancements/route_helpers"
require "mobile_enhancements/helper_delegation"
require "rails/railtie"

module MobileEnhancements
  class Railtie < Rails::Railtie

    config.to_prepare do
      # setup our route helpers
      ActionDispatch::Routing::Mapper.send(:include, MobileEnhancements::RouteHelpers)
      # setup the path helpers
      ActionController::Base.send(:include, MobileEnhancements::HelperDelegation)
      # setup the layout calculation
      ActionController::Base.layout :determine_layout
      # if we have a custom mobile format
      if format = MobileEnhancements.configuration.mobile_format
        # register it as an alias to the HTML mime-type
        Mime::Type.register_alias "text/html", format
        # setup the format calculation
        ActionController::Base.class_eval do
          before_filter do |controller|
            if controller.mobile_request?
              controller.request.format = controller.determine_format
              controller.params["mobile"] = MobileEnhancements.configuration.mobile_path_prefix
            end
          end
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mobile-enhancements-0.0.3 lib/mobile_enhancements/railtie.rb