Class: SolidusSeo::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/solidus_seo/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#install_image_optimObject



10
11
12
13
14
# File 'lib/generators/solidus_seo/install/install_generator.rb', line 10

def install_image_optim
  run 'bundle exec rails g paperclip_optimizer:install'
  copy_file 'image_optim.yml', 'config/image_optim.yml'
  copy_file 'paperclip_optimizer.rb', 'config/initializers/paperclip_optimizer.rb', force: true
end

#install_overridesObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/solidus_seo/install/install_generator.rb', line 16

def install_overrides
  if ENV["RAILS_ENV"] == "test"
    overrides_choice = "y"
  else
    overrides_choice = ask("Do you want to install the solidus_seo deface overrides into your app?", limited_to: ["y", "n"])
    say("****************************************************************")
    say("**************INSTALL NOTE**************************************")
    say("****************************************************************")
    say("Since you've chosen to add the solidus_seo deface overrides,")
    say("please make sure you've included 'gem deface' in your Gemfile")
    say("(if it is not already a dependency of your solidus application).")
    say("See README for more details.")
    say("****************************************************************")
  end
  if (overrides_choice == "y")
    copy_file 'insert_dump_jsonld_helper.html.erb.deface', 'app/overrides/spree/layouts/spree_application/insert_dump_jsonld_helper.html.erb.deface'
    copy_file 'insert_product_jsonld_helper.html.erb.deface', 'app/overrides/spree/products/show/insert_product_jsonld_helper.html.erb.deface'
    copy_file 'insert_display_meta_tags_helper.html.erb.deface', 'app/overrides/spree/shared/_head/insert_display_meta_tags_helper.html.erb.deface'
    copy_file 'remove_original_title_tag.deface', 'app/overrides/spree/shared/_head/remove_original_title_tag.deface'
    copy_file 'insert_product_list_helper.html.erb.deface', 'app/overrides/spree/shared/_products/insert_product_list_helper.html.erb.deface'
    copy_file 'insert_analytics_in_layout.html.erb.deface', 'app/overrides/spree/layouts/spree_application/insert_analytics_in_layout.html.erb.deface'
    copy_file 'replace_taxon_breadcrumbs_helper.html.erb.deface', 'app/overrides/spree/layouts/spree_application/replace_taxon_breadcrumbs_helper.html.erb.deface'
    copy_file 'insert_noscript_tags.html.erb.deface', 'app/overrides/spree/layouts/spree_application/insert_noscript_tags.html.erb.deface'
    copy_file 'replace_flash_messages_helper.html.erb.deface', 'app/overrides/spree/layouts/spree_application/replace_flash_messages_helper.html.erb.deface'
  end
end