class Mumuki::Classroom::Message

Public Class Methods

import_from_json!(json) click to toggle source
# File lib/mumuki/classroom/models/message.rb, line 26
def self.import_from_json!(json)
  assignment = Mumuki::Classroom::Assignment.find_by!(organization: json[:organization], 'exercise.eid': json[:exercise][:bibliotheca_id], 'student.uid': json[:sender])
  assignment.add_message!({content: json[:content], sender: json[:sender]}, json[:submission_id])
  assignment
end

Public Instance Methods

content() click to toggle source
# File lib/mumuki/classroom/models/message.rb, line 12
def content
  Mumukit::ContentType::Markdown.to_html(self[:content])
end
sent_by?(user) click to toggle source
# File lib/mumuki/classroom/models/message.rb, line 16
def sent_by?(user)
  sender == user.uid
end
with_full_messages(user) click to toggle source
# File lib/mumuki/classroom/models/message.rb, line 20
def with_full_messages(user)
  self.tap do |message|
    message[:is_me] = message.sent_by? user
  end
end