Sha256: 5dc1a0a81585dc62af5e81ef58508e579f8da103709a5f5c53e92de015d9b5ce

Contents?: true

Size: 653 Bytes

Versions: 2

Compression:

Stored size: 653 Bytes

Contents

require 'rails/generators/active_record'
module ForeignKeyChecker
  module Generators
    class ModelsGenerator < ActiveRecord::Generators::Base
      desc "generates models for all tables in development database"
      argument :name, type: :string, default: 'FixForeignKeys'

      source_root File.expand_path('templates', __dir__)

      def install
        ForeignKeyChecker::Utils::BelongsTo.build_classes(ActiveRecord::Base.connection).each do |object|
          file_path = "app/models/#{object[:class_name].underscore}.rb"
          @object = object
          template 'models/model.rb.erb', file_path
        end
      end


    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreign_key_checker-0.5.1 lib/generators/foreign_key_checker/models_generator.rb
foreign_key_checker-0.5.0 lib/generators/foreign_key_checker/models_generator.rb