Sha256: c6dd7b11b06c7a177196aeac4f6bfaf1dae9ca838559310612b221369567f0d0

Contents?: true

Size: 947 Bytes

Versions: 4

Compression:

Stored size: 947 Bytes

Contents

require 'devise_token_auth/rails/routes'

module DeviseTokenAuth
  class Engine < ::Rails::Engine
    isolate_namespace DeviseTokenAuth

    initializer "devise_token_auth.url_helpers" do
      Devise.helpers << DeviseTokenAuth::Controllers::Helpers
    end

    initializer "devise_token_auth.omniauth_strategy" do
      if defined?(::OmniAuth)
        Devise.with_options model: true do |d|
          d.add_module(:dta_omniauthable, controller: :omniauth_callbacks, route: :omniauth_callbacks)
        end
      end
    end
  end

  mattr_accessor :change_headers_on_each_request,
                 :token_lifespan,
                 :batch_request_buffer_throttle,
                 :omniauth_prefix

  self.change_headers_on_each_request = true
  self.token_lifespan                 = 2.weeks
  self.batch_request_buffer_throttle  = 5.seconds
  self.omniauth_prefix                = '/omniauth'

  def self.setup(&block)
    yield self
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise_token_auth-0.1.29.beta4 lib/devise_token_auth/engine.rb
devise_token_auth-0.1.29.beta3 lib/devise_token_auth/engine.rb
devise_token_auth-0.1.29.beta2 lib/devise_token_auth/engine.rb
devise_token_auth-0.1.29.beta1 lib/devise_token_auth/engine.rb