Class: Mumuki::Classroom::Message
- Inherits:
-
Document
- Object
- Document
- Mumuki::Classroom::Message
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
#content ⇒ Object
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
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
|