gab-social/app/serializers/oembed_serializer.rb
mgabdev a129b3ce3b Fixed issue in OEmbedSerializer
• Fixed:
- issue in OEmbedSerializer
2020-12-02 23:33:36 -05:00

50 lines
945 B
Ruby

# frozen_string_literal: true
class OEmbedSerializer < ActiveModel::Serializer
include RoutingHelper
include ActionView::Helpers::TagHelper
attributes :type, :version, :title, :provider_name, :provider_url, :cache_age, :html, :width, :height
def type
'rich'
end
def version
'1.0'
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: 'gabsocial-embed',
style: 'max-width: 100%; border: 0',
width: width,
height: height,
allowfullscreen: true,
}
content_tag(:iframe, nil, attributes) + content_tag(:script, nil, src: full_asset_url('embed.js', skip_pipeline: true), async: true)
end
def width
instance_options[:width]
end
def height
instance_options[:height]
end
end