Sha256: 00f92ca9f98e9e412e131bba356c6d7496a95e9c687c495e7398e571059807d7

Contents?: true

Size: 877 Bytes

Versions: 10

Compression:

Stored size: 877 Bytes

Contents

module CanvasOauth
  module CanvasConfig
    mattr_accessor :key, :secret

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

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

    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
        warn "Warning: Canvas key and secret not configured (RAILS_ENV = #{ENV['RAILS_ENV']})."
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
canvas_oauth_engine-2.2.0 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-2.1.3 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-2.1.2 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-2.1.1 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-2.1.0 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-2.0.0 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-1.1.2 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-1.1.1 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-1.1.0 lib/canvas_oauth/canvas_config.rb
canvas_oauth_engine-1.0.4 lib/canvas_oauth/canvas_config.rb