Sha256: c5ab7b4f6c559df4cd622b250b223b73edd718973904e91f98283205117af873

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

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

        def add_javascripts
          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

        def add_stylesheets
          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

        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 'Skiping 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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_zoned-0.5.3 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.2 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.1 lib/generators/spree_zoned/install/install_generator.rb
spree_zoned-0.5.0 lib/generators/spree_zoned/install/install_generator.rb