Sha256: 02e50aad036e5c3e9d8d48b710b472c07bc219c19e7eed873527e43aa11811b1

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

require 'rails/engine'

module LinkedinSignIn
  class Engine < ::Rails::Engine
    isolate_namespace LinkedinSignIn

    config.linkedin_sign_in = ActiveSupport::OrderedOptions.new

    initializer 'linkedin_sign_in.config' do |app|
      config.after_initialize do
        LinkedinSignIn.client_id     = config.linkedin_sign_in.client_id || app.credentials.dig(:linkedin_sign_in, :client_id)
        LinkedinSignIn.client_secret = config.linkedin_sign_in.client_secret || app.credentials.dig(:linkedin_sign_in, :client_secret)
      end
    end

    initializer 'linkedin_sign_in.helpers' do
      ActiveSupport.on_load :action_controller_base do
        helper LinkedinSignIn::Engine.helpers
      end
    end

    initializer 'linkedin_sign_in.mount' do |app|
      app.routes.prepend do
        mount LinkedinSignIn::Engine, at: app.config.linkedin_sign_in.root || 'linkedin_sign_in'
      end
    end

    initializer 'linkedin_sign_in.parameter_filters' do |app|
      app.config.filter_parameters << :code
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
linkedin_sign_in-0.5.0 lib/linkedin_sign_in/engine.rb
linkedin_sign_in-0.4.0 lib/linkedin_sign_in/engine.rb
linkedin_sign_in-0.3.1 lib/linkedin_sign_in/engine.rb
linkedin_sign_in-0.3 lib/linkedin_sign_in/engine.rb