44 lines
683 B
Ruby
44 lines
683 B
Ruby
# == NoteEvent role
|
|
#
|
|
# Extends Event model functionality by providing extra methods related to comment events
|
|
#
|
|
# Used by Event
|
|
#
|
|
module NoteEvent
|
|
def note_commit_id
|
|
target.commit_id
|
|
end
|
|
|
|
def note_short_commit_id
|
|
note_commit_id[0..8]
|
|
end
|
|
|
|
def note_commit?
|
|
target.noteable_type == "Commit"
|
|
end
|
|
|
|
def note_target
|
|
target.noteable
|
|
end
|
|
|
|
def note_target_id
|
|
if note_commit?
|
|
target.commit_id
|
|
else
|
|
target.noteable_id.to_s
|
|
end
|
|
end
|
|
|
|
def wall_note?
|
|
target.noteable_type.blank?
|
|
end
|
|
|
|
def note_target_type
|
|
if target.noteable_type.present?
|
|
target.noteable_type.titleize
|
|
else
|
|
"Wall"
|
|
end.downcase
|
|
end
|
|
end
|