Class: Devise::Web3::InstallGenerator

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

Constant Summary collapse

INSTALL_CONTENT =
"  # ==> Configuration for :web3_authenticatable\n  # config.web3 do |web3|\n  #   web3.redis_url = nil\n  # end\n\n"

Instance Method Summary collapse

Instance Method Details

#add_config_options_to_initializerObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/devise/web3/install_generator.rb', line 14

def add_config_options_to_initializer
  devise_initializer_path = 'config/initializers/devise.rb'

  if File.exist?(devise_initializer_path)
    old_content = File.read(devise_initializer_path)

    if old_content.match(Regexp.new(/^\s # config.web3 do/))
      say_status(:identical, "Configuration for :web3_authenticatable already exists", :blue)
    else
      inject_into_file(devise_initializer_path, before: "  # ==> Configuration for :confirmable\n") do
        INSTALL_CONTENT
      end
    end
  end
end