Skip to content

Commit c00dd85

Browse files
authored
Merge pull request #3372 from AlchemyCMS/fix-installer
fix(install generator): Init config with language
2 parents 4835c1c + 25688aa commit c00dd85

2 files changed

Lines changed: 31 additions & 7 deletions

File tree

lib/generators/alchemy/install/install_generator.rb

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,17 @@ def copy_yml_files
6060
end
6161

6262
def copy_config_rb
63-
@default_config = Alchemy::Configurations::Main.new
63+
@default_language = get_primary_language(
64+
code: options[:default_language_code],
65+
name: options[:default_language_name],
66+
auto_accept: options[:auto_accept]
67+
)
68+
@default_config = Alchemy::Configurations::Main.new(
69+
default_language: {
70+
name: @default_language[:name],
71+
code: @default_language[:code]
72+
}
73+
)
6474
template "#{__dir__}/templates/alchemy.rb.tt", app_config_path.join("initializers", "alchemy.rb")
6575
end
6676

@@ -109,6 +119,16 @@ def finalize
109119

110120
private
111121

122+
def get_primary_language(code: "en", name: "English", auto_accept: false)
123+
unless options[:auto_accept]
124+
code = ask("- What is the language code of your site's primary language?", default: code)
125+
end
126+
unless options[:auto_accept]
127+
name = ask("- What is the name of your site's primary language?", default: name)
128+
end
129+
{code:, name:}
130+
end
131+
112132
def header
113133
return if options[:auto_accept]
114134

lib/generators/alchemy/install/templates/alchemy.rb.tt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ Alchemy.configure do |config|
9797
# end
9898

9999
# This is the default language when seeding.
100-
# config.default_language.tap do |default_language|
101-
# default_language.code = <%= @default_config.default_language.code.inspect %>
102-
# default_language.name = <%= @default_config.default_language.name.inspect %>
103-
# default_language.page_layout = <%= @default_config.default_language.page_layout.inspect %>
104-
# default_language.frontpage_name = <%= @default_config.default_language.frontpage_name.inspect %>
105-
# end
100+
config.default_language.tap do |default_language|
101+
default_language.code = <%= @default_config.default_language.code.inspect %>
102+
default_language.name = <%= @default_config.default_language.name.inspect %>
103+
# default_language.page_layout = <%= @default_config.default_language.page_layout.inspect %>
104+
# default_language.frontpage_name = <%= @default_config.default_language.frontpage_name.inspect %>
105+
end
106106

107107
# === Mailer Settings:
108108
#
@@ -193,4 +193,8 @@ Alchemy.configure do |config|
193193

194194
# The sizes for the preview size select in the page editor.
195195
# config.page_preview_sizes = <%= @default_config.page_preview_sizes.inspect %>
196+
197+
# The storage adapter for Pictures and Attachments
198+
#
199+
config.storage_adapter = <%= @default_config.storage_adapter.inspect %>
196200
end

0 commit comments

Comments
 (0)