Sha256: f2771039aaccd5d08a507caa1248ab867a4e86b820adc3643d18376519fbff12

Contents?: true

Size: 1.07 KB

Versions: 52

Compression:

Stored size: 1.07 KB

Contents

module SOULs
  class DB < Thor
    desc "create_migration [CLASS_NAME]", "Create ActiveRecord Migration File"
    def create_migration(class_name)
      pluralized_class_name = class_name.underscore.pluralize
      singularized_class_name = class_name.underscore.singularize
      SOULs::DB.new.invoke(:model, [singularized_class_name], {})
      SOULs::DB.new.invoke(:rspec_model, [singularized_class_name], {})
      SOULs::DB.new.invoke(:model_rbs, [singularized_class_name], {})
      SOULs::Painter.create_file("")
      system("rake db:create_migration NAME=create_#{pluralized_class_name}")
      file_path = Dir["db/migrate/*create_#{pluralized_class_name}.rb"].first
      File.open(file_path, "w") do |f|
        f.write(<<~TEXT)
          class Create#{pluralized_class_name.camelize} < ActiveRecord::Migration[6.1]
            def change
              create_table :#{pluralized_class_name} do |t|

                t.boolean :is_deleted, null: false, default: false
                t.timestamps
              end
            end
          end
        TEXT
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
souls-2.0.4 lib/souls/cli/db/create_migration.rb
souls-2.0.3 lib/souls/cli/db/create_migration.rb
souls-2.0.2 lib/souls/cli/db/create_migration.rb
souls-2.0.1 lib/souls/cli/db/create_migration.rb
souls-2.0.0 lib/souls/cli/db/create_migration.rb
souls-1.23.0 lib/souls/cli/db/create_migration.rb
souls-1.22.0 lib/souls/cli/db/create_migration.rb
souls-1.21.11 lib/souls/cli/db/create_migration.rb
souls-1.21.10 lib/souls/cli/db/create_migration.rb
souls-1.21.9 lib/souls/cli/db/create_migration.rb
souls-1.21.8 lib/souls/cli/db/create_migration.rb
souls-1.21.7 lib/souls/cli/db/create_migration.rb
souls-1.21.6 lib/souls/cli/db/create_migration.rb
souls-1.21.5 lib/souls/cli/db/create_migration.rb
souls-1.21.4 lib/souls/cli/db/create_migration.rb
souls-1.21.3 lib/souls/cli/db/create_migration.rb
souls-1.21.2 lib/souls/cli/db/create_migration.rb
souls-1.21.1 lib/souls/cli/db/create_migration.rb
souls-1.21.0 lib/souls/cli/db/create_migration.rb
souls-1.20.13 lib/souls/cli/db/create_migration.rb