Class: SudoRails::ConfigGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_config_fileObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/sudo_rails/config_generator.rb', line 2

def create_config_file
  create_file "config/initializers/sudo_rails.rb", <<~RUBY
    SudoRails.setup do |config|
      ### On/off engine
      # config.enabled = true

      ### Sudo mode sessions duration, default is 30 minutes
      # config.sudo_session_duration = 10.minutes

      ### Confirmation page styling
      # config.custom_logo = '/images/logo_medium.png'
      # config.primary_color = '#1a7191'
      # config.background_color = '#1a1a1a'
      # config.layout = 'admin'

      ### Confirmation strategy implementation
      # config.confirm_strategy = -> (context, password) {
      #   user = context.current_user
      #   user.valid_password?(password)
      # }

      ### Reset password link
      # config.reset_pass_link = '/users/password/new'
    end
  RUBY
end