Sha256: aa41c1ec3ef374c4843fed3d71c18dc660e2604df87bf2551ed252d4947aebe4

Contents?: true

Size: 788 Bytes

Versions: 2

Compression:

Stored size: 788 Bytes

Contents

require "rails/railtie"
require "roar/rails/url_methods"

module Roar
  module Rails
    class Railtie < ::Rails::Railtie
      config.representer = ActiveSupport::OrderedOptions.new

      rescue_responses = config.action_dispatch.rescue_responses || ActionDispatch::ShowExceptions.rescue_responses #newer or fallback to 3.0
      rescue_responses.merge!(
          'Roar::Rails::ControllerAdditions::UnsupportedMediaType' => :unsupported_media_type
      )

      initializer "roar.set_configs" do |app|
        ::Roar::Representer.module_eval do
          include app.routes.url_helpers
          include app.routes.mounted_helpers unless Roar::Rails.rails_version.~ 3.0

          include UrlMethods  # provide an initial #default_url_options.
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roar-rails-1.0.1 lib/roar/rails/railtie.rb
roar-rails-1.0.0 lib/roar/rails/railtie.rb