1 # frozen_string_literal: true
3 class AboutController
< ApplicationController
4 before_action
:set_body_classes
5 before_action
:set_instance_presenter, only
: [:show, :more, :terms]
8 serializable_resource
= ActiveModelSerializers
::SerializableResource.new(InitialStatePresenter
.new(initial_state_params
), serializer
: InitialStateSerializer
)
9 @initial_state_json = serializable_resource
.to_json
13 render layout
: 'public'
17 render layout
: 'public'
23 User
.new
.tap(&:build_account)
26 helper_method
:new_user
28 def set_instance_presenter
29 @instance_presenter = InstancePresenter
.new
33 @body_classes = 'with-modals'
36 def initial_state_params
38 settings
: { known_fediverse
: Setting
.show_known_fediverse_at_about_page
},
39 token
: current_session
&.token
,