class DeviseLdapAuthenticatable::InstallGenerator

Public Instance Methods

create_default_devise_settings() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 15
def create_default_devise_settings
  inject_into_file "config/initializers/devise.rb", default_devise_settings, :after => "Devise.setup do |config|\n"
end
create_ldap_config() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 11
def create_ldap_config
  copy_file "ldap.yml", "config/ldap.yml"
end
update_application_controller() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 23
def update_application_controller
  inject_into_class "app/controllers/application_controller.rb", ApplicationController, rescue_from_exception if options.add_rescue?
end
update_user_model() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 19
def update_user_model
  gsub_file "app/models/#{options.user_model}.rb", /:database_authenticatable/, ":ldap_authenticatable" if options.update_model?
end

Private Instance Methods

default_devise_settings() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 29
    def default_devise_settings
      settings = <<-eof
  # ==> LDAP Configuration
  # config.ldap_logger = true
  # config.ldap_create_user = false
  # config.ldap_update_password = true
  # config.ldap_config = "\#{Rails.root}/config/ldap.yml"
  # config.ldap_check_group_membership = false
  # config.ldap_check_group_membership_without_admin = false
  # config.ldap_check_attributes = false
  # config.ldap_check_attributes_presence = false
  # config.ldap_use_admin_to_bind = false
  # config.ldap_ad_group_check = false

      eof
      if options.advanced?
        settings << <<-eof
  # ==> Advanced LDAP Configuration
  # config.ldap_auth_username_builder = Proc.new() {|attribute, login, ldap| "\#{attribute}=\#{login},\#{ldap.base}" }

        eof
      end

      settings
    end
rescue_from_exception() click to toggle source
# File lib/generators/devise_ldap_authenticatable/install_generator.rb, line 55
    def rescue_from_exception
      <<-eof
  rescue_from DeviseLdapAuthenticatable::LdapException do |exception|
    render :text => exception, :status => 500
  end
      eof
    end