instructure/inst-lti-twitter

View on GitHub
lib/inst_lti_twitter/inst_lti_twitter_config.rb

Summary

Maintainability
A
0 mins
Test Coverage
module InstLtiTwitter
  module InstLtiTwitterConfig
    def self.load_config
      YAML::load(File.open(config_file))[Rails.env]
    end

    def self.config_file
      InstLtiTwitter.app_root.join('config/inst_lti_twitter_config.yml')
    end

    def self.setup!
      if File.exists?(config_file)
        Rails.logger.info "Loading environment variables in #{config_file}"
        config = load_config
        config.map { |k, v| ENV[k.upcase] = v }
      else
        raise "Warning: File does not exist: #{config_file} for #{Rails.env})."
      end
    end
  end
end