class IMS::LTI::Models::Messages::ContentItemSelection

Constants

MESSAGE_TYPE

Public Class Methods

new(attrs = {}) click to toggle source
Calls superclass method
# File lib/ims/lti/models/messages/content_item_selection.rb, line 7
def initialize(attrs = {})
  super(attrs)
  self.lti_message_type = MESSAGE_TYPE
end

Public Instance Methods

content_items=(ci) click to toggle source
# File lib/ims/lti/models/messages/content_item_selection.rb, line 12
def content_items=(ci)
  if ci.instance_of? String
    container = IMS::LTI::Models::ContentItemContainer.from_json ci
    @content_items = container.graph
  else
    @content_items = ci
  end
end
parameters() click to toggle source
Calls superclass method
# File lib/ims/lti/models/messages/content_item_selection.rb, line 21
def parameters
  if content_items
    params = self.class.send("parameters")
    params.delete('content_items')
    collect_attributes(params).merge({'content_items' => IMS::LTI::Models::ContentItemContainer.new(graph: content_items).to_json})
  else
    super
  end
end