class DeviseLdapMultiple::InstallGenerator

Public Instance Methods

create_default_devise_settings() click to toggle source
# File lib/generators/devise_ldap_multiple/install_generator.rb, line 12
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

ToDo: Request user input to use a scope that already exists, or make it a parameter to pass into the generator

# File lib/generators/devise_ldap_multiple/install_generator.rb, line 8
def create_ldap_config
  copy_file "default.yml", "config/ldap/default.yml"
end
update_application_controller() click to toggle source
# File lib/generators/devise_ldap_multiple/install_generator.rb, line 16
def update_application_controller
  inject_into_class "app/controllers/application_controller.rb", ApplicationController, rescue_from_exception if options.add_rescue?
end

Private Instance Methods

default_devise_settings() click to toggle source
# File lib/generators/devise_ldap_multiple/install_generator.rb, line 22
    def default_devise_settings
      settings = <<-eof
  # ==> Devise LDAP Multiple configuration
  config.ldap_default_scope = 'default' # Default scope to use if no scope is specified

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