Sha256: a25a1f04bba98faf1c4f2d0424d957dae81d902c1b3de48ae1558c2411c3f041

Contents?: true

Size: 751 Bytes

Versions: 7

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

module Quilt
  class RailsSetupGenerator < Rails::Generators::Base
    source_root File.expand_path('templates', __dir__)

    desc "This generator mounts the Quilt engine and add Procfile."

    def create_procfile_entry
      procfile_path = "Procfile"

      if File.exist?(procfile_path)
        append_file(procfile_path, File.read(File.expand_path(find_in_source_paths(procfile_path))))
      else
        copy_file procfile_path
      end
    end

    def create_route_file
      routes_path = "config/routes.rb"

      if File.exist?(routes_path)
        route "mount Quilt::Engine, at: '/'"
      else
        copy_file "routes.rb", routes_path
      end

      say "Added Quilt engine mount"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
quilt_rails-3.3.0 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-3.2.1 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-3.1.1 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-3.1.0 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-3.0.0 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-2.0.0 lib/generators/quilt/rails_setup/rails_setup_generator.rb
quilt_rails-1.13.0 lib/generators/quilt/rails_setup/rails_setup_generator.rb