activitypub-academy/app/serializers/oembed_serializer.rb
Lynx Kotoura 4c3dd0b254 Adjust status embeds (#4808)
* Adjust status embeds

Adjust styles of embed code. Adjust styles of embed pages. Fix overflow of embed-modal.

* Remove trailing whitespace

* Using width from the variable
2017-09-05 12:31:24 +02:00

58 lines
1 KiB
Ruby

# frozen_string_literal: true
class OEmbedSerializer < ActiveModel::Serializer
include RoutingHelper
include ActionView::Helpers::TagHelper
attributes :type, :version, :title, :author_name,
:author_url, :provider_name, :provider_url,
:cache_age, :html, :width, :height
def type
'rich'
end
def version
'1.0'
end
def author_name
object.account.display_name.presence || object.account.username
end
def author_url
short_account_url(object.account)
end
def provider_name
Rails.configuration.x.local_domain
end
def provider_url
root_url
end
def cache_age
86_400
end
def html
attributes = {
src: embed_short_account_status_url(object.account, object),
class: 'mastodon-embed',
style: 'max-width: 100%; border: none;',
width: width,
height: height,
}
content_tag :iframe, nil, attributes
end
def width
instance_options[:width]
end
def height
instance_options[:height]
end
end