mastodon/app/serializers/oembed_serializer.rb
Yamagishi Kazutoshi 3f51a22d3b Add close tag of iframe for oEmbed response (#4745)
* Add close tag of iframe for oEmbed response

* add comma
2017-08-30 14:03:17 +02:00

60 lines
1.0 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),
style: 'width: 100%; overflow: hidden',
frameborder: '0',
scrolling: 'no',
width: width,
height: height,
}
content_tag :iframe, nil, attributes
end
def width
instance_options[:width]
end
def height
instance_options[:height]
end
end