Module: PandaPal
- Defined in:
- lib/panda_pal.rb,
lib/panda_pal/engine.rb,
lib/panda_pal/version.rb,
app/models/panda_pal/session.rb,
app/models/panda_pal/organization.rb,
app/controllers/panda_pal/lti_controller.rb,
app/helpers/panda_pal/application_helper.rb,
app/controllers/panda_pal/application_controller.rb,
app/models/panda_pal/organization/task_scheduling.rb,
app/models/panda_pal/organization/settings_validation.rb
Defined Under Namespace
Modules: ApplicationHelper, Helpers, OrganizationConcerns, Plugins
Classes: ApplicationController, Engine, LtiController, LtiNavigationInUse, NotMounted, Organization, Session
Constant Summary
collapse
- VERSION =
"5.1.0"
- @@lti_navigation =
{}
- @@staged_navigation =
{}
- @@lti_options =
{}
- @@lti_properties =
{}
- @@lti_environments =
{}
- @@lti_custom_params =
{}
Class Method Summary
collapse
Class Method Details
.lti_custom_params ⇒ Object
44
45
46
|
# File 'lib/panda_pal.rb', line 44
def self.lti_custom_params
@@lti_custom_params.deep_dup
end
|
.lti_custom_params=(custom_params) ⇒ Object
40
41
42
|
# File 'lib/panda_pal.rb', line 40
def self.lti_custom_params=(custom_params)
@@lti_custom_params = custom_params
end
|
.lti_environments ⇒ Object
36
37
38
|
# File 'lib/panda_pal.rb', line 36
def self.lti_environments
@@lti_environments.deep_dup
end
|
.lti_environments=(lti_environments) ⇒ Object
32
33
34
|
# File 'lib/panda_pal.rb', line 32
def self.lti_environments=(lti_environments)
@@lti_environments = lti_environments
end
|
.lti_options ⇒ Object
20
21
22
|
# File 'lib/panda_pal.rb', line 20
def self.lti_options
@@lti_options.deep_dup
end
|
.lti_options=(lti_options) ⇒ Object
16
17
18
|
# File 'lib/panda_pal.rb', line 16
def self.lti_options= lti_options
@@lti_options = lti_options
end
|
.lti_paths ⇒ Object
57
58
59
|
# File 'lib/panda_pal.rb', line 57
def self.lti_paths
@@lti_navigation.deep_dup
end
|
.lti_properties ⇒ Object
28
29
30
|
# File 'lib/panda_pal.rb', line 28
def self.lti_properties
@@lti_properties.deep_dup
end
|
.lti_properties=(lti_properties) ⇒ Object
24
25
26
|
# File 'lib/panda_pal.rb', line 24
def self.lti_properties= lti_properties
@@lti_properties = lti_properties
end
|
.propagate_lti_navigation ⇒ Object
61
62
63
64
65
66
|
# File 'lib/panda_pal.rb', line 61
def self.propagate_lti_navigation
@@staged_navigation.each do |k,v|
lti_navigation(k,v)
@@staged_navigation.delete(k)
end
end
|
.register_navigation(navigation) ⇒ Object
48
49
50
|
# File 'lib/panda_pal.rb', line 48
def self.register_navigation(navigation)
@@lti_navigation[navigation] ||= {}
end
|
.stage_navigation(navigation, options) ⇒ Object
52
53
54
55
|
# File 'lib/panda_pal.rb', line 52
def self.stage_navigation(navigation, options)
@@staged_navigation[navigation] = {} unless @@staged_navigation.has_key?(navigation)
@@staged_navigation[navigation].merge!(options)
end
|