Sha256: f1c6c6a80791390de023379b4e4077a93812eacd3c6e3e211eb6397758bafc74

Contents?: true

Size: 614 Bytes

Versions: 2

Compression:

Stored size: 614 Bytes

Contents

module LtiProvider
  module LtiXmlConfig
    def self.load_config
      YAML::safe_load(File.open(config_file), aliases: true)[Rails.env]
    end

    def self.config_file
      LtiProvider.app_root.join('config/lti_xml.yml')
    end

    def self.setup!
      config = LtiProvider::XmlConfig
      if File.exist?(config_file)
        Rails.logger.info "Initializing LTI XML config using configuration in #{config_file}"
        load_config.each do |k,v|
          config.send("#{k}=", v)
        end
      else
        raise "Warning: LTI XML config not configured for #{Rails.env})."
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lti_provider_engine-1.2.3 lib/lti_provider/lti_xml_config.rb
lti_provider_engine-1.2.2 lib/lti_provider/lti_xml_config.rb