Module: LtiPublicResources::LtiPublicResourcesConfig

Defined in:
lib/lti_public_resources/lti_public_resources_config.rb

Class Method Summary collapse

Class Method Details

.config_fileObject



7
8
9
# File 'lib/lti_public_resources/lti_public_resources_config.rb', line 7

def self.config_file
  LtiPublicResources.app_root.join('config/lti_public_resources_config.yml')
end

.load_configObject



3
4
5
# File 'lib/lti_public_resources/lti_public_resources_config.rb', line 3

def self.load_config
  YAML::load(File.open(config_file))
end

.setup!Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lti_public_resources/lti_public_resources_config.rb', line 11

def self.setup!
  if File.exists?(config_file)
    Rails.logger.info "Initializing using #{config_file}"
    settings = load_config.deep_symbolize_keys
    LtiPublicResources.ga_tracking_code = settings[:analytics][:code] || ""
    LtiPublicResources.ga_domain = settings[:analytics][:domain] || ""
    LtiPublicResources.drivers = {
      youtube:      APR::Drivers::Youtube.new,
      vimeo:        APR::Drivers::Vimeo.new(settings[:vimeo]),
      schooltube:   APR::Drivers::Schooltube.new,
      khan_academy: APR::Drivers::KhanAcademy.new,
      quizlet:      APR::Drivers::Quizlet.new(settings[:quizlet])
    }
  else
    raise "Warning: missing config file #{config_file}."
  end
end