From 90e67b671b6d8c33c2c0bd0817a4e064a01a05ca Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Thu, 30 Aug 2018 14:12:06 +0200 Subject: [PATCH] DEV: support for settings/locales in plugin generator (#6341) --- lib/generators/plugin/plugin_generator.rb | 9 +++++++++ lib/generators/plugin/templates/client.en.yml.erb | 3 +++ lib/generators/plugin/templates/server.en.yml.erb | 3 +++ lib/generators/plugin/templates/settings.yml.erb | 4 ++++ 4 files changed, 19 insertions(+) create mode 100644 lib/generators/plugin/templates/client.en.yml.erb create mode 100644 lib/generators/plugin/templates/server.en.yml.erb create mode 100644 lib/generators/plugin/templates/settings.yml.erb diff --git a/lib/generators/plugin/plugin_generator.rb b/lib/generators/plugin/plugin_generator.rb index 963032784c4..29568aa4003 100644 --- a/lib/generators/plugin/plugin_generator.rb +++ b/lib/generators/plugin/plugin_generator.rb @@ -49,6 +49,15 @@ class PluginGenerator < Rails::Generators::NamedBase template 'javascript.es6.erb', File.join('plugins', dasherized_name, 'assets/javascripts/initializers', "#{dasherized_name}.es6") end + def create_settings_file + template 'settings.yml.erb', File.join('plugins', dasherized_name, 'config', 'settings.yml') + end + + def create_locales_file + template 'client.en.yml.erb', File.join('plugins', dasherized_name, 'config/locales', 'client.en.yml') + template 'server.en.yml.erb', File.join('plugins', dasherized_name, 'config/locales', 'server.en.yml') + end + def create_gitignore_entry plugin_entry = "!/plugins/#{dasherized_name}" diff --git a/lib/generators/plugin/templates/client.en.yml.erb b/lib/generators/plugin/templates/client.en.yml.erb new file mode 100644 index 00000000000..ac043b828c4 --- /dev/null +++ b/lib/generators/plugin/templates/client.en.yml.erb @@ -0,0 +1,3 @@ +en: + js: + <%= underscored_name %>: diff --git a/lib/generators/plugin/templates/server.en.yml.erb b/lib/generators/plugin/templates/server.en.yml.erb new file mode 100644 index 00000000000..574f41acd75 --- /dev/null +++ b/lib/generators/plugin/templates/server.en.yml.erb @@ -0,0 +1,3 @@ +en: + site_settings: + <%= underscored_name %>_enabled: "Enable <%= name %> plugin" diff --git a/lib/generators/plugin/templates/settings.yml.erb b/lib/generators/plugin/templates/settings.yml.erb new file mode 100644 index 00000000000..3f43a52beb6 --- /dev/null +++ b/lib/generators/plugin/templates/settings.yml.erb @@ -0,0 +1,4 @@ +plugins: + <%= underscored_name %>_enabled: + default: true + client: true