method
attachable_sgid
v6.0.0 -
Show latest stable
- Class:
ActionText::Attachable
attachable_sgid()public
No documentation available.
# File actiontext/lib/action_text/attachable.rb, line 42
def attachable_sgid
to_sgid(expires_in: nil, for: LOCATOR_NAME).to_s
end
def attachable_content_type
try(:content_type) || "application/octet-stream"
end
def attachable_filename
filename.to_s if respond_to?(:filename)
end
def attachable_filesize
try(:byte_size) || try(:filesize)
end
def attachable_metadata
try(:metadata) || {}
end
def previewable_attachable?
false
end
def as_json(*)
super.merge(attachable_sgid: attachable_sgid)
end
def to_trix_content_attachment_partial_path
to_partial_path
end
def to_rich_text_attributes(attributes = {})
attributes.dup.tap do |attrs|
attrs[:sgid] = attachable_sgid
attrs[:content_type] = attachable_content_type
attrs[:previewable] = true if previewable_attachable?
attrs[:filename] = attachable_filename
attrs[:filesize] = attachable_filesize
attrs[:width] = attachable_metadata[:width]
attrs[:height] = attachable_metadata[:height]
end.compact
end
end