Class: ActivityProvider::LRS::ActivityDefinition

Inherits:
Base
  • Object
show all
Defined in:
lib/activity_provider/lrs/activity_definition.rb

Instance Method Summary collapse

Methods inherited from Base

#to_json, #validate!

Instance Method Details

#as_json(*_args) ⇒ Object

TODO: Realize all types: choices | scale | source | target | steps



12
13
14
15
16
17
18
19
# File 'lib/activity_provider/lrs/activity_definition.rb', line 12

def as_json(*_args)
  dumped_hash = {}
  dumped_hash[:moreInfo] = @more_info if @more_info
  dumped_hash[:interactionType] = @interaction_type if @interaction_type
  dumped_hash[:correctResponsesPattern] = @correct_responses_pattern if @correct_responses_pattern
  dumped_hash.merge!(dump_attributes(%i(name description type)))
  dumped_hash
end