Class: Postnhost::Onboarding::Steps::SetSiteMetadata

Inherits:
Base show all
Defined in:
app/services/postnhost/onboarding/steps/set_site_metadata.rb

Constant Summary

Constants inherited from Base

Base::LANGUAGE_OPTIONS, Base::SITE_COPY_KEYS

Instance Attribute Summary

Attributes inherited from Base

#params, #session

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods inherited from BaseService

call

Constructor Details

This class inherits a constructor from Postnhost::Onboarding::Steps::Base

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/services/postnhost/onboarding/steps/set_site_metadata.rb', line 5

def call
  return  unless pending_user

  locale = session[:onboarding_locale].presence || I18n.default_locale.to_s
  translations = translation_params
  setting = Postnhost::Setting.current
  merged = Postnhost::Settings::I18nOverrides.merge_locale_overrides(
    setting.locale_overrides,
    locale,
    translations
  )

  unless setting.update(
    locale_overrides: merged,
    site_url: params[:site_url],
    site_indexing: params[:site_indexing]
  )
    return render_show(
      **(
        values: translations,
        locale:,
        site_url: params[:site_url],
        site_indexing: params[:site_indexing]
      ),
      alert: setting_error_message(setting)
    )
  end

  session[:onboarding_step] = 4
  redirect_onboarding
end