Sha256: aee5ce36296e606952a7d40b4e81cd931f4a3f5b6389af490b641f639baad2ff

Contents?: true

Size: 1.78 KB

Versions: 34

Compression:

Stored size: 1.78 KB

Contents

module SpreeZoned
  module Generators
    class InstallGenerator < Rails::Generators::Base
    
      source_root File.expand_path("../assets", __FILE__)

      def add_javascripts
        res = ask "Would you like to append spree_zoned to your js manifests now?\n(only answer no if you you've already done it) [Y/n]"
        if res == '' || res.downcase == 'y'
          append_file 'app/assets/javascripts/store/all.js', "//= require store/spree_zoned\n"
          append_file 'app/assets/javascripts/admin/all.js', "//= require admin/spree_zoned\n"
        end
      end

      def add_stylesheets
        res = ask "Would you like to inject spree_zoned into your css manifests now?\n(only answer no if you you've already done it) [Y/n]"
        if res == '' || res.downcase == 'y'
          inject_into_file 'app/assets/stylesheets/store/all.css', " *= require store/spree_zoned\n", :before => /\*\//, :verbose => true                
          inject_into_file 'app/assets/stylesheets/admin/all.css', " *= require admin/spree_zoned\n", :before => /\*\//, :verbose => true
        end
      end

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

      def run_migrations
         res = ask 'Would you like to run the migrations now? [Y/n]'
         if res == '' || res.downcase == 'y'
           run 'bundle exec rake db:migrate'
         else
           puts 'Skipping rake db:migrate, don\'t forget to run it!'
         end
      end
    
      private
    
      def copyasset(filename)
        if copy_file "#{filename}", "app/assets/#{filename}"
          puts "Copied #{filename} into app/assets/#{filename}\n" 
        else
          puts "[Failed] File copying #{filename} into app/assets/#{filename}\n"
        end
      end
    
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
spree_zoned-0.5.38 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.37 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.36 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.35 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.34 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.33 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.32 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.31 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.30 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.29 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.28 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.27 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.26 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.25 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.24 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.23 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.22 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.21 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.20 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.19 lib/generators/spree_zoned/install/install_generator.rb