From cda7967d1b31a96a5d65ac7dcee6e5e9b743085e Mon Sep 17 00:00:00 2001 From: Md Mosharaf Hossan Date: Thu, 13 Jul 2023 15:22:18 +0700 Subject: [PATCH] [#425] Add svg sprite addon --- .template/addons/svg_sprite/Gemfile.rb | 9 +++++++++ .template/addons/svg_sprite/template.rb | 3 +++ .template/spec/addons/svg_sprite/gemfile_spec.rb | 9 +++++++++ template.rb | 1 + 4 files changed, 22 insertions(+) create mode 100644 .template/addons/svg_sprite/Gemfile.rb create mode 100644 .template/addons/svg_sprite/template.rb create mode 100644 .template/spec/addons/svg_sprite/gemfile_spec.rb diff --git a/.template/addons/svg_sprite/Gemfile.rb b/.template/addons/svg_sprite/Gemfile.rb new file mode 100644 index 000000000..1f79afe92 --- /dev/null +++ b/.template/addons/svg_sprite/Gemfile.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# SVG Sprite +insert_into_file 'Gemfile', after: /gem 'bcrypt'.*\n/ do + <<~RUBY + + gem 'svg_sprite' # Create SVG sprites using SVG links. + RUBY +end diff --git a/.template/addons/svg_sprite/template.rb b/.template/addons/svg_sprite/template.rb new file mode 100644 index 000000000..1e4322570 --- /dev/null +++ b/.template/addons/svg_sprite/template.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +apply '.template/addons/svg_sprite/Gemfile.rb' diff --git a/.template/spec/addons/svg_sprite/gemfile_spec.rb b/.template/spec/addons/svg_sprite/gemfile_spec.rb new file mode 100644 index 000000000..d1a99b6b8 --- /dev/null +++ b/.template/spec/addons/svg_sprite/gemfile_spec.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +describe 'SVG Sprite Addon - Gemfile' do + subject { file('Gemfile') } + + it 'adds svg sprite gem' do + expect(subject).to contain('svg_sprite') + end +end diff --git a/template.rb b/template.rb index 658521cdd..9ce756b91 100644 --- a/template.rb +++ b/template.rb @@ -73,6 +73,7 @@ def apply_template!(template_root) apply '.template/addons/nginx/template.rb' if yes?(install_addon_prompt('Nginx')) apply '.template/addons/phrase/template.rb' if yes?(install_addon_prompt('Phrase')) apply '.template/addons/devise/template.rb' if yes?(install_addon_prompt('Devise')) + apply '.template/addons/svg_sprite/template.rb' if yes?(install_addon_prompt('SVG Sprite')) # Variants apply '.template/variants/api/template.rb' if API_VARIANT