Sha256: 2cb36ac16170d602d4bf3c616aa453a07566c16792be6c809addaa0b6daf267c

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

require_dependency "panda_pal/application_controller"

module PandaPal
  class LtiController < ApplicationController

    def tool_config

      if PandaPal.lti_environments.empty?
        render plain: 'Domains must be set in lti_environments'
        return
      end
      platform = PandaPal.lti_options.delete(:platform) || 'canvas.instructure.com'
      case platform
        when 'canvas.instructure.com'
          xml_config = LtiXml::CanvasPlatform.new(platform, request, main_app)
        when 'bridgeapp.com'
          xml_config = LtiXml::BridgePlatform.new(platform, request, main_app)
        else
          render plain: 'platform must be set under lti_options'
          return
      end


      render xml: xml_config.xml
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
panda_pal-3.2.0 app/controllers/panda_pal/lti_controller.rb