Sha256: 8dee055fbbc6ceb2a5a1f5296c1d13ce6cafb5b91a9408beddba29a0a5ec6018
Contents?: true
Size: 1.24 KB
Versions: 16
Compression:
Stored size: 1.24 KB
Contents
require 'coalescing_panda/engine' if defined?(Rails) require 'jquery-rails' require 'ims/lti' require 'bearcat' require 'oauth/request_proxy/rack_request' require 'haml' require 'sass-rails' require 'coffee-rails' require 'p3p' module CoalescingPanda class LtiNavigationInUse < StandardError;end class NotMounted < StandardError;end @@lti_navigation = {} @@staged_navigation = {} @@lti_options = {} def self.lti_options= lti_options @@lti_options = lti_options end def self.lti_options @@lti_options.deep_dup end def self.register_navigation(navigation) @@lti_navigation[navigation] ||= {} end def self.stage_navigation(navigation, options) @@staged_navigation[navigation] = {} unless @@staged_navigation.has_key?(navigation) @@staged_navigation[navigation].merge!(options) end def self.lti_paths @@lti_navigation.deep_dup end def self.propagate_lti_navigation @@staged_navigation.each do |k,v| lti_navigation(k,v) @@staged_navigation.delete(k) end end private def self.lti_navigation(navigation, options) raise "lti navigation '#{navigation}' has not been registered!" unless @@lti_navigation.has_key?(navigation) @@lti_navigation[navigation].merge!(options) end end
Version data entries
16 entries across 16 versions & 1 rubygems