mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-13 14:02:23 +00:00
26 lines
491 B
Ruby
26 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
|