Class: LtiPublicResources::EmberController
Instance Method Summary
collapse
#cors_preflight_check, #cors_set_access_control_headers, #ga_domain, #ga_tracking_code, #set_default_headers
Instance Method Details
#app ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'app/controllers/lti_public_resources/ember_controller.rb', line 5
def app
@full_path = request.env['SCRIPT_NAME']
@env = {
'CONFIG' => {
host: @full_path,
imagePath: '/assets/lti_public_resources'
},
'TOOL_ID' => params[:tool_id] || '',
'LAUNCH_PARAMS' => params.reject!{ |k,v| ['controller','action'].include? k },
'RETURN_TYPES' => params['ext_content_return_types'].present? ? params['ext_content_return_types'].split(',') : []
}
render layout: false
end
|
#health_check ⇒ Object
27
28
29
30
31
|
# File 'app/controllers/lti_public_resources/ember_controller.rb', line 27
def health_check
ok = LtiPublicResources.drivers.length == 5
head 200 if ok
head 500 unless ok
end
|
#launch ⇒ Object
19
20
21
22
23
24
25
|
# File 'app/controllers/lti_public_resources/ember_controller.rb', line 19
def launch
@url = params[:url]
@remote_id = params[:remote_id]
@driver = params[:driver]
render partial: @driver, layout: false
end
|