Sha256: 595ffd35033816a240659247f1bc068e5c4e9653e2dd30ce9ca6600530a86ada

Contents?: true

Size: 914 Bytes

Versions: 5

Compression:

Stored size: 914 Bytes

Contents

# frozen_string_literal: true

module BeyondCanvas
  module Generators
    class InstallGenerator < Rails::Generators::Base # :nodoc:
      desc 'Installs Beyond Canvas and generates the necessary files'

      class_option :skip_webpacker, type: :boolean, default: false, desc: 'Use Sprockets assets instead of Webpacker'

      source_root File.expand_path('templates', __dir__)

      def copy_initializer
        @skip_webpacker = options[:skip_webpacker]

        template 'beyond_canvas.rb.erb', 'config/initializers/beyond_canvas.rb'
      end

      def setup_routes
        route "mount BeyondCanvas::Engine => '/'"
      end

      def create_assets
        if options[:skip_webpacker]
          generate 'beyond_canvas:assets'
        else
          generate 'beyond_canvas:webpacker'
        end
      end

      def install_beyond_api
        generate 'beyond_api:install'
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
beyond_canvas-0.15.3.pre lib/generators/beyond_canvas/install/install_generator.rb
beyond_canvas-0.15.2.pre lib/generators/beyond_canvas/install/install_generator.rb
beyond_canvas-0.15.1.pre lib/generators/beyond_canvas/install/install_generator.rb
beyond_canvas-0.15.0.pre lib/generators/beyond_canvas/install/install_generator.rb
beyond_canvas-0.14.0.pre lib/generators/beyond_canvas/install/install_generator.rb