Module: CanvasOauth::CanvasConfig

Defined in:
lib/canvas_oauth/canvas_config.rb

Class Method Summary collapse

Class Method Details

.config_fileObject



9
10
11
# File 'lib/canvas_oauth/canvas_config.rb', line 9

def self.config_file
  CanvasOauth.app_root.join('config/canvas.yml')
end

.load_configObject



5
6
7
# File 'lib/canvas_oauth/canvas_config.rb', line 5

def self.load_config
  YAML::load(File.open(config_file))[Rails.env]
end

.setup!Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/canvas_oauth/canvas_config.rb', line 13

def self.setup!
  if File.exist?(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
    warn "Warning: Canvas key and secret not configured (RAILS_ENV = #{ENV['RAILS_ENV']})."
  end
end