module Osbourne::Config::FileLoader

Public Class Methods

load(cfile, environment="development") click to toggle source
# File lib/osbourne/config/file_loader.rb, line 10
def self.load(cfile, environment="development")
  return false unless should_run?(cfile)

  base_opts = YAML.safe_load(ERB.new(IO.read(cfile)).result) || {}
  env_opts = base_opts[environment] || {}

  Osbourne.config.sns_config = env_opts["publisher"]&.symbolize_keys || {}
  Osbourne.config.sqs_config = env_opts["subscriber"]&.symbolize_keys || {}
  true
end
should_run?(cfile) click to toggle source
# File lib/osbourne/config/file_loader.rb, line 21
def self.should_run?(cfile)
  File.exist?(cfile) && !Osbourne.test_mode?
end