Class: DeviseMobileConfirmable::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/devise_mobile_confirmable/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_config_options_to_initializerObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/generators/devise_mobile_confirmable/install_generator.rb', line 7

def add_config_options_to_initializer
  devise_initializer_path = File.join(destination_root, "config" , "initializers", "devise.rb")
  if File.exist?(devise_initializer_path)
    old_content = File.read(devise_initializer_path)

    if old_content.include?('# ==> Configuration for :mobile_confirmable')
      false
    else
      inject_into_file(devise_initializer_path, :before => "  # ==> Configuration for :confirmable\n") do
<<-CONTENT
  # ==> Configuration for :mobile_confirmable
  # Specify mobile field in table.
  # Default: :mobile
  # config.mobile_field = :mobile

  # Prevent too many requests for sending token by SMS.
  # Default: 60.seconds
  # config.throttle_mobile_confirmation_token = 60.seconds

  # Expire token if too many retries. This is for preventing from brute force attack. 
  # Set to 0 to disable this feature.
  # Default: 3
  # config.max_mobile_confirmation_failure = 3

CONTENT
      end
    end
  end
end

#copy_localeObject



37
38
39
# File 'lib/generators/devise_mobile_confirmable/install_generator.rb', line 37

def copy_locale
  copy_file "config/locales/en.yml", "config/locales/devise_mobile_confirmable.en.yml"
end