include RoutingHelper
attributes :uri, :title, :short_description, :description, :email,
- :version, :urls, :stats, :thumbnail,
+ :version, :urls, :stats, :thumbnail, :max_toot_chars, :poll_limits,
- :languages, :registrations, :approval_required, :invites_enabled
+ :languages, :registrations, :approval_required, :invites_enabled,
+ :configuration
has_one :contact_account, serializer: REST::AccountSerializer
# frozen_string_literal: true
class StatusLengthValidator < ActiveModel::Validator
- MAX_CHARS = 500
+ MAX_CHARS = (ENV['MAX_TOOT_CHARS'] || 500).to_i
- URL_PLACEHOLDER = "\1#{'x' * 23}"
+ URL_PLACEHOLDER_CHARS = 23
+ URL_PLACEHOLDER = "\1#{'x' * URL_PLACEHOLDER_CHARS}"
def validate(status)
return unless status.local? && !status.reblog?