Module: Mumukit::RuntimeInfo

Included in:
Runtime
Defined in:
lib/mumukit/runtime/info.rb

Instance Method Summary collapse

Instance Method Details

#infoObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mumukit/runtime/info.rb', line 2

def info
  {
      name: Mumukit.runner_name,
      version: hook_class(:version)::VERSION,
      escualo_base_version: ENV['ESCUALO_BASE_VERSION'],
      escualo_service_version: ENV['ESCUALO_SERVICE_VERSION'],
      mumukit_version: Mumukit::VERSION,
      output_content_type: Mumukit.config.content_type,
      comment_type: Mumukit.config.comment_type,
      features: {
          query: query_hook?,
          expectations: expectations_hook?,
          feedback: feedback_hook?,
          secure: validation_hook?,
          stateful: Mumukit.config.stateful,
          preprocessor: Mumukit.config.preprocessor_enabled,

          sandboxed: any_hook_include?([:test, :query], Mumukit::Templates::WithIsolatedEnvironment),
          structured: any_hook_include?([:test], Mumukit::Templates::WithStructuredResults) || Mumukit.config.structured
      }
  }
end