Skip to Content Skip to Search
Methods
D
F
T
U

Instance Public methods

disposition()

# File app/serializers/v2/content/file_serializer.rb, line 10
def disposition
  object.disposition
end

filename()

# File app/serializers/v2/content/file_serializer.rb, line 14
def filename
  object.content.filename
end

type()

# File app/serializers/v2/content/file_serializer.rb, line 6
def type
  object.content.pdf? ? "pdf" : object.content.content_type
end

url()

# File app/serializers/v2/content/file_serializer.rb, line 18
def url
  disposition = (object.disposition == "display") ? "inline" : "attachment"

  object.content.attachment.url(
    response_content_disposition: "#{disposition}; filename=\"#{object.content.filename}\"",
    response_content_type: object.content.mime_type,
    expires_in: 5 * 60
  )
end