gab-social/app/serializers/manifest_serializer.rb

66 lines
1.1 KiB
Ruby
Raw Normal View History

2019-07-02 08:10:25 +01:00
# frozen_string_literal: true
class ManifestSerializer < ActiveModel::Serializer
include RoutingHelper
include ActionView::Helpers::TextHelper
attributes :name, :short_name, :description,
:icons, :theme_color, :background_color,
:display, :start_url, :scope,
:share_target
def name
'Gab Social'
2019-07-02 08:10:25 +01:00
end
def short_name
'Gab Social'
2019-07-02 08:10:25 +01:00
end
def description
'Gab is a social network that champions free speech, individual liberty and the free flow of information online. All are welcome.'
2019-07-02 08:10:25 +01:00
end
def icons
[
{
src: '/android-chrome-192x192.png',
sizes: '192x192',
type: 'image/png',
},
]
end
def theme_color
2020-05-03 06:22:49 +01:00
'#21D07B'
2019-07-02 08:10:25 +01:00
end
def background_color
'#191b22'
end
def display
'standalone'
end
def start_url
'/home'
end
def scope
root_url
end
def share_target
{
url_template: 'share?title={title}&text={text}&url={url}',
action: 'share',
params: {
title: 'title',
text: 'text',
url: 'url',
},
}
end
end