Sha256: 043cd99bddcfbabdab5d5ba1b50d8b540a3861007129609dec20cbc83634ecfb

Contents?: true

Size: 777 Bytes

Versions: 10

Compression:

Stored size: 777 Bytes

Contents

authentication_framework = {
  devise: ->{
    gather_gem 'devise'
    gather_gem 'devise-i18n'

    after(:gem_install) do
      generate "devise:install"

      if auth_model = get(:authentication_model)
        generate "devise #{auth_model.to_s}"
      end

      gsub_file "config/initializers/devise.rb", /(\# config.secret_key.+)/i do |match|
        match = "config.secret_key = ENV['DEVISE_SECRET_KEY']"
      end

      gsub_file "config/initializers/devise.rb", /(config.mailer_sender.+)/i do |match|
        match = "config.mailer_sender = ENV['DEFAULT_EMAIL_ADDRESS']"
      end

      append_to_file '.rbenv-vars.example', 'DEVISE_SECRET_KEY='
    end
  }
}

if get(:authentication)
  instance_exec(&(authentication_framework[get(:authentication)] || ->{ }))
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
potassium-1.3.4 lib/potassium/templates/application/recipes/devise.rb
potassium-1.3.3 lib/potassium/templates/application/recipes/devise.rb
potassium-1.3.2 lib/potassium/templates/application/recipes/devise.rb
potassium-1.3.0 lib/potassium/templates/application/recipes/devise.rb
potassium-1.2.4 lib/potassium/templates/application/recipes/devise.rb
potassium-1.2.3 lib/potassium/templates/application/recipes/devise.rb
potassium-1.2.2 lib/potassium/templates/application/recipes/devise.rb
potassium-1.2.1 lib/potassium/templates/application/recipes/devise.rb
potassium-1.2.0 lib/potassium/templates/application/recipes/devise.rb
potassium-1.1.0 lib/potassium/templates/application/recipes/devise.rb