mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-09-27 18:46:23 +09:00
6acad0549d
The editor keeps an attachment's content as it finds it, so a hand-written embed with a url but no href reached the editor with its markup unvalidated, and a mention saved under Trix's editor carried the generic octet-stream content type the editor doesn't permit and was dropped on save. Rebuilding each attachment from its attachable renders the hardened preview partial and restores the mention content type.
18 lines
319 B
Ruby
18 lines
319 B
Ruby
module User::Mentionable
|
|
include ActionText::Attachable
|
|
|
|
MENTION_CONTENT_TYPE = "application/vnd.campfire.mention"
|
|
|
|
def attachable_content_type
|
|
MENTION_CONTENT_TYPE
|
|
end
|
|
|
|
def to_attachable_partial_path
|
|
"users/mention"
|
|
end
|
|
|
|
def attachable_plain_text_representation(caption)
|
|
"@#{name}"
|
|
end
|
|
end
|