mirror of
https://github.com/funamitech/mastodon
synced 2024-12-19 00:59:08 +09:00
8347479f5d
Bumps [webpacker](https://github.com/rails/webpacker) from 3.5.5 to 4.0.2. - [Release notes](https://github.com/rails/webpacker/releases) - [Changelog](https://github.com/rails/webpacker/blob/master/CHANGELOG.md) - [Commits](https://github.com/rails/webpacker/compare/v3.5.5...v4.0.2) Signed-off-by: dependabot[bot] <support@dependabot.com> Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
64 lines
1.3 KiB
Ruby
64 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class REST::InstanceSerializer < ActiveModel::Serializer
|
|
include RoutingHelper
|
|
|
|
attributes :uri, :title, :description, :email,
|
|
:version, :urls, :stats, :thumbnail,
|
|
:languages, :registrations
|
|
|
|
has_one :contact_account, serializer: REST::AccountSerializer
|
|
|
|
delegate :contact_account, to: :instance_presenter
|
|
|
|
def uri
|
|
Rails.configuration.x.local_domain
|
|
end
|
|
|
|
def title
|
|
Setting.site_title
|
|
end
|
|
|
|
def description
|
|
Setting.site_description
|
|
end
|
|
|
|
def email
|
|
Setting.site_contact_email
|
|
end
|
|
|
|
def version
|
|
Mastodon::Version.to_s
|
|
end
|
|
|
|
def thumbnail
|
|
instance_presenter.thumbnail ? full_asset_url(instance_presenter.thumbnail.file.url) : full_pack_url('media/images/preview.jpg')
|
|
end
|
|
|
|
def stats
|
|
{
|
|
user_count: instance_presenter.user_count,
|
|
status_count: instance_presenter.status_count,
|
|
domain_count: instance_presenter.domain_count,
|
|
}
|
|
end
|
|
|
|
def urls
|
|
{ streaming_api: Rails.configuration.x.streaming_api_base_url }
|
|
end
|
|
|
|
def languages
|
|
[I18n.default_locale]
|
|
end
|
|
|
|
def registrations
|
|
Setting.registrations_mode != 'none' && !Rails.configuration.x.single_user_mode
|
|
end
|
|
|
|
private
|
|
|
|
def instance_presenter
|
|
@instance_presenter ||= InstancePresenter.new
|
|
end
|
|
end
|