Class: Rivulet::Steps::LoadSettings

Inherits:
Rivulet::Step show all
Defined in:
lib/rivulet/steps/load_settings.rb

Instance Method Summary collapse

Methods inherited from Rivulet::Step

container_class_path, inherited

Instance Method Details

#call(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/rivulet/steps/load_settings.rb', line 4

def call(input)
  app = input[:resource]
  app_file = File.expand_path('config/application.rb')
  return Failure(:settings_file_not_found) unless File.exist?(app_file)

  load app_file

  app.config.logger = app.config.logger.engine || default_logger(app)
  app.config.finalize!

  Success(input)
end