module CanvasInteractor::CanvasConfig
Public Class Methods
config_file()
click to toggle source
# File lib/canvas_interactor/canvas_config.rb, line 9 def self.config_file CanvasOauth.app_root.join('config/canvas.yml') end
load_config()
click to toggle source
# File lib/canvas_interactor/canvas_config.rb, line 5 def self.load_config YAML::load(File.open(config_file))[Rails.env] end
setup!()
click to toggle source
# File lib/canvas_interactor/canvas_config.rb, line 13 def self.setup! if File.exists?(config_file) Rails.logger.info "Initializing Canvas using configuration in #{config_file}" config = load_config self.key = config['key'] self.secret = config['secret'] elsif ENV['CANVAS_KEY'].present? && ENV['CANVAS_SECRET'].present? Rails.logger.info "Initializing Canvas using environment vars CANVAS_KEY and CANVAS_SECRET" self.key = ENV['CANVAS_KEY'] self.secret = ENV['CANVAS_SECRET'] else raise "Warning: Canvas key and secret not configured (RAILS_ENV = #{ENV['RAILS_ENV']})." end end