Class: LtiPublicResources::EmberController

Inherits:
ApplicationController show all
Defined in:
app/controllers/lti_public_resources/ember_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#cors_preflight_check, #cors_set_access_control_headers, #ga_domain, #ga_tracking_code, #set_default_headers

Instance Method Details

#appObject



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_checkObject



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

#launchObject



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