class WhoAmI::Function::SetupEnvironment

Public Class Methods

new(config, root) click to toggle source
# File lib/who_am_i/function/setup_environment.rb, line 6
def initialize(config, root)
  @config = config
  @root = root
end

Public Instance Methods

call() click to toggle source
# File lib/who_am_i/function/setup_environment.rb, line 11
def call
  approach = @config.load_environment_approach

  if approach == :rake
    rake(@config.load_environment_rake_task)
  elsif approach == :manual
    ConnectToDatabase.new(@config, @root).call
    LoadInitializers.new(@config, @root).call
  end
end

Private Instance Methods

rake(task_name) click to toggle source
# File lib/who_am_i/function/setup_environment.rb, line 24
def rake(task_name)
  Rake::Task[task_name].invoke
end