class DeviseLdapNorm::InstallGenerator
Public Instance Methods
create_default_devise_settings()
click to toggle source
# File lib/generators/devise_ldap_norm/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_norm/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_norm/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_norm/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_norm/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_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_norm/install_generator.rb, line 54 def rescue_from_exception <<-eof rescue_from DeviseLdapNorm::LdapException do |exception| render :text => exception, :status => 500 end eof end