Sha256: eac1c610c2b8cc3b2badfc81298bdd0e036ec7720afc92a943040bb3cccdd642

Contents?: true

Size: 973 Bytes

Versions: 9

Compression:

Stored size: 973 Bytes

Contents

# frozen_string_literal: true

require "active_record"

ActiveRecord::Base.establish_connection "postgres:///test"
ActiveRecord::Migration.verbose = false
ActiveRecord::Base.logger = nil

# Apply a migration directly from your tests:
#
#   test "do something" do
#     schema do
#       drop_table :users if table_exists?(:users)
#
#       create_table :users do |t|
#         t.text :name, null: false
#       end
#     end
#   end
#
def schema(&block)
  ActiveRecord::Schema.define(version: 0, &block)
end

# Create a new migration, which can be executed up and down.
#
#   test "do something" do
#     migration = with_migration do
#       def up
#         # do something
#       end
#
#       def down
#         # undo something
#       end
#     end
#
#     migration.up
#     migration.down
#   end
#
def with_migration(&block)
  migration_class = ActiveRecord::Migration[
    ActiveRecord::Migration.current_version
  ]

  Class.new(migration_class, &block).new
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dopstick-0.0.12 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.11 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.10 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.9 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.8 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.7 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.6 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.5 lib/dopstick/generator/gem/templates/active_record.erb
dopstick-0.0.4 lib/dopstick/generator/gem/templates/active_record.erb