Sha256: 0ee04dcd5e424fefb52649c32734d9f9805a537ad8e58c91a6fbb97c94a67c7f

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

require "rails/generators"

module RailsTemplate18f
  module Generators
    class RailsErdGenerator < ::Rails::Generators::Base
      include Base

      desc <<~DESC
        Description:
          Install rails-erd and configure to automatically run on db migration
      DESC

      def install_graphviz
        append_to_file "Brewfile", <<~EOB

          # used by rails-erd documentation tool
          brew "graphviz"
        EOB
      end

      def install_gem
        return if gem_installed?("rails-erd")
        gem "rails-erd", "~> 1.7", group: :development
      end

      def install_helper_tasks
        bundle_install do
          generate "erd:install"
        end
      end

      def copy_config
        copy_file "erdconfig", ".erdconfig"
      end

      def update_readme
        insert_into_file "doc/compliance/README.md", <<~EOM, before: "## Development"
          ### Logical Data Model

          The logical data model will be auto-generated on each database migration.
          The rendered output is saved to doc/compliance/rendered/apps/data.logical.pdf

        EOM
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails_template_18f-2.0.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-1.3.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-1.2.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-1.1.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-1.0.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-0.8.2 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-0.8.1 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb
rails_template_18f-0.8.0 lib/generators/rails_template18f/rails_erd/rails_erd_generator.rb