module Cybele::Helpers::BasicAuthentication

Public Instance Methods

configure_basic_authentication() click to toggle source
# File lib/cybele/helpers/basic_authentication.rb, line 6
def configure_basic_authentication
  create_basic_authentication_files
  add_to_settings_yml
  add_to_dotenv_files
  include_basic_authentication_module
  configure_app_name(['config/settings.yml'])
end

Private Instance Methods

add_to_dotenv_files() click to toggle source
# File lib/cybele/helpers/basic_authentication.rb, line 29
def add_to_dotenv_files
  # Add basic authentication env to the all env files
  append_template_to_file('.env.sample', 'basic_authentication/no_basic_authentication.erb')
  append_template_to_file('.env.local', 'basic_authentication/no_basic_authentication.erb')
  append_template_to_file('.env.staging', 'basic_authentication/yes_basic_authentication.erb')
  append_template_to_file('.env.production', 'basic_authentication/no_basic_authentication.erb')
end
add_to_settings_yml() click to toggle source
# File lib/cybele/helpers/basic_authentication.rb, line 23
def add_to_settings_yml
  # Add basic authentication settings to the config/settings.yml file
  append_template_to_file 'config/settings.yml',
                          'basic_authentication/basic_authentication_settings.yml.erb'
end
create_basic_authentication_files() click to toggle source
# File lib/cybele/helpers/basic_authentication.rb, line 16
def create_basic_authentication_files
  # Concern file
  template 'basic_authentication/basic_authentication.rb',
           'app/controllers/concerns/basic_authentication.rb',
           force: true
end
include_basic_authentication_module() click to toggle source
# File lib/cybele/helpers/basic_authentication.rb, line 37
def include_basic_authentication_module
  inject_into_file 'app/controllers/application_controller.rb',
                   template_content('basic_authentication/include_module.erb'),
                   after: 'class ApplicationController < ActionController::Base'
end