Sha256: a1fa15a574915a0e0fc34f7111855a19eacf63f0fecf5b289b30898a3655a21e
Contents?: true
Size: 1.23 KB
Versions: 16
Compression:
Stored size: 1.23 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' 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