Sha256: 2ffa31a94fa18dd5366cb74cbe1b1a32b47c1a3996727cec15d4ed4e0ce5b944

Contents?: true

Size: 1.26 KB

Versions: 18

Compression:

Stored size: 1.26 KB

Contents

require "locale"
require 'active_ldap'
require 'rails'

Locale.init(:driver => :cgi)

module ActiveLdap
  class Railtie < Rails::Railtie
    initializer "active_ldap.setup_connection" do
      ldap_configuration_file = Rails.root.join('config', 'ldap.yml')
      if File.exist?(ldap_configuration_file)
        configurations = YAML::load(ERB.new(IO.read(ldap_configuration_file)).result)
        ActiveLdap::Base.configurations = configurations
        ActiveLdap::Base.setup_connection
      else
        ActiveLdap::Base.class_eval do
          format =_("You should run 'rails generator active_ldap:scaffold' to make %s.")
          logger.error(format % ldap_configuration_file)
        end
      end
    end

    initializer "active_ldap.logger", :before => "active_ldap.setup_connection" do
      ActiveLdap::Base.logger ||= ::Rails.logger
    end

    initializer "active_ldap.action_view_helper" do
      class ::ActionView::Base
        include ActiveLdap::Helper
      end
    end

    # Expose Ldap runtime to controller for logging.
    initializer "active_ldap.log_runtime" do |app|
      require "active_ldap/railties/controller_runtime"
      ActiveSupport.on_load(:action_controller) do
        include ActiveLdap::Railties::ControllerRuntime
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
activeldap-7.0.0 lib/active_ldap/railtie.rb
activeldap-6.1.0 lib/active_ldap/railtie.rb
activeldap-6.0.4 lib/active_ldap/railtie.rb
activeldap-6.0.3 lib/active_ldap/railtie.rb
activeldap-6.0.2 lib/active_ldap/railtie.rb
activeldap-6.0.1 lib/active_ldap/railtie.rb
activeldap-6.0.0 lib/active_ldap/railtie.rb
activeldap-5.2.4 lib/active_ldap/railtie.rb
activeldap-5.2.3 lib/active_ldap/railtie.rb
activeldap-5.2.2 lib/active_ldap/railtie.rb
activeldap-5.2.1 lib/active_ldap/railtie.rb
activeldap-5.2.0 lib/active_ldap/railtie.rb
activeldap-5.1.1 lib/active_ldap/railtie.rb
activeldap-5.1.0 lib/active_ldap/railtie.rb
activeldap-4.0.6 lib/active_ldap/railtie.rb
activeldap-4.0.5 lib/active_ldap/railtie.rb
activeldap-4.0.4 lib/active_ldap/railtie.rb
activeldap-4.0.3 lib/active_ldap/railtie.rb