Add locale step

This commit is contained in:
Robin Ward
2016-09-07 18:04:01 -04:00
parent 3f6e3b9aff
commit c94e6f1b96
25 changed files with 746 additions and 90 deletions

View File

@@ -5,6 +5,7 @@ class Wizard
def initialize(current_user, id)
@current_user = current_user
@id = id
@refresh_required = false
end
def update(fields)
@@ -12,6 +13,12 @@ class Wizard
send(updater_method, fields.symbolize_keys) if respond_to?(updater_method)
end
def update_locale(fields)
old_locale = SiteSetting.default_locale
update_setting(:default_locale, fields, :default_locale)
@refresh_required = true if old_locale != fields[:default_locale]
end
def update_forum_title(fields)
update_setting(:title, fields, :title)
update_setting(:site_description, fields, :site_description)
@@ -24,7 +31,7 @@ class Wizard
end
def update_colors(fields)
scheme_name = fields[:color_scheme]
scheme_name = fields[:theme_id]
theme = ColorScheme.themes.find {|s| s[:id] == scheme_name }
@@ -36,7 +43,8 @@ class Wizard
attrs = {
enabled: true,
name: I18n.t("wizard.step.colors.fields.color_scheme.options.#{scheme_name}"),
colors: colors
colors: colors,
theme_id: scheme_name
}
scheme = ColorScheme.where(via_wizard: true).first
@@ -55,6 +63,10 @@ class Wizard
@errors.blank?
end
def refresh_required?
@refresh_required
end
protected
def update_setting(id, fields, field_id)