Sha256: e09266d8d8945af61c6ff06cb1df2e43766fac5040526210acd76382d28f36d2

Contents?: true

Size: 1.3 KB

Versions: 3

Compression:

Stored size: 1.3 KB

Contents

module Spree
  module Frontend
    module Generators
      class InstallGenerator < Rails::Generators::Base
        desc 'Installs Spree rails storefront'

        def self.source_paths
          [
            File.expand_path('templates', __dir__),
            File.expand_path('../templates', "../#{__FILE__}"),
            File.expand_path('../templates', "../../#{__FILE__}"),
            File.expand_path('../../../../../app/views/spree', __dir__),
            File.expand_path('../../../../../app/assets/images', __dir__),
            File.expand_path('../../../../../app/assets/stylesheets/spree/frontend/variables', __dir__)
          ]
        end

        def install
          template 'vendor/assets/javascripts/spree/frontend/all.js'
          template 'vendor/assets/stylesheets/spree/frontend/all.css'
          # static images
          directory 'noimage', './app/assets/images/noimage'
          directory 'homepage', './app/assets/images/homepage'
          # SCSS theming
          template 'variables.scss', './app/assets/stylesheets/spree/frontend/variables/variables.scss'
          # Sprockets 4 manifest
          template 'app/assets/config/manifest.js', force: Rails.env.test?
          # home page template
          directory 'home', './app/views/spree/home'
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_frontend-4.7.0 lib/generators/spree/frontend/install/install_generator.rb
spree_frontend-4.6.0 lib/generators/spree/frontend/install/install_generator.rb
spree_frontend-4.5.0 lib/generators/spree/frontend/install/install_generator.rb