mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-23 05:11:53 +01:00
25 lines
491 B
Ruby
25 lines
491 B
Ruby
# frozen_string_literal: true
|
|
|
|
class TermsOfService::Generator
|
|
include ActiveModel::Model
|
|
|
|
TEMPLATE = Rails.root.join('config', 'templates', 'terms-of-service.md').read
|
|
|
|
VARIABLES = %i(
|
|
admin_email
|
|
arbitration_address
|
|
arbitration_website
|
|
dmca_address
|
|
dmca_email
|
|
domain
|
|
jurisdiction
|
|
).freeze
|
|
|
|
attr_accessor(*VARIABLES)
|
|
|
|
validates(*VARIABLES, presence: true)
|
|
|
|
def render
|
|
format(TEMPLATE, VARIABLES.index_with { |key| public_send(key) })
|
|
end
|
|
end
|