Sha256: 814799c99786625b4ed4cdad9c6ee38a9e4384b88d66dd39d5177e52fa13542e

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

module SolidusAvataxCertified
  module Generators
    class InstallGenerator < Rails::Generators::Base

      def add_javascripts
        append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_avatax_certified\n"
        append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/solidus_avatax_certified\n"
      end

      def add_stylesheets
        inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_avatax_certified\n", :before => /\*\//, :verbose => true
        inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/solidus_avatax_certified\n", :before => /\*\//, :verbose => true
      end

      def add_migrations
        run 'bundle exec rake railties:install:migrations FROM=solidus_avatax_certified'
      end

      def auto_migrate?
        ENV['AUTO_RUN_MIGRATIONS'] =~ /true/i
      end

      def run_migrations
        # hiding this inside parent method so it's not auto-run by rails generator
        def migration_prompt_approved?
          result = ask('Would you like to run the migrations now? [Y/n]')
          !(result =~ /n/i)
        end

        if auto_migrate? || migration_prompt_approved?
          run 'bundle exec rake db:migrate'
        else
          puts 'Skipping rake db:migrate, don\'t forget to run it!'
        end
      end

      def include_seed_data
        append_file "db/seeds.rb", <<-SEEDS
        \n
SolidusAvataxCertified::Engine.load_seed if defined?(SolidusAvataxCertified::Engine)
        SEEDS
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_avatax_certified-3.0.0 lib/generators/solidus_avatax_certified/install/install_generator.rb
solidus_avatax_certified-2.0.0 lib/generators/solidus_avatax_certified/install/install_generator.rb
solidus_avatax_certified-1.1.0 lib/generators/solidus_avatax_certified/install/install_generator.rb
solidus_avatax_certified-1.0.0 lib/generators/solidus_avatax_certified/install/install_generator.rb