Class: Mumuki::Classroom::Message

Inherits:
Document
  • Object
show all
Includes:
Mongoid::Timestamps
Defined in:
lib/mumuki/classroom/models/message.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Document

inherited, whitelist_attributes

Class Method Details

.import_from_json!(json) ⇒ Object



26
27
28
29
30
# 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

Instance Method Details

#contentObject



12
13
14
# File 'lib/mumuki/classroom/models/message.rb', line 12

def content
  Mumukit::ContentType::Markdown.to_html(self[:content])
end

#sent_by?(user) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/mumuki/classroom/models/message.rb', line 16

def sent_by?(user)
  sender == user.uid
end

#with_full_messages(user) ⇒ Object



20
21
22
23
24
# 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