Sha256: dadf03075635e9375aa74b541f4346d14e7e19ed34670d8727b4fb5d1eec65ab

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

module DataMapper
  module Constraints
    module Migrations
      module Relationship
        # @api private
        def auto_migrate_constraints_up(repository_name)
          # no-op
        end

        # @api private
        def auto_migrate_constraints_down(repository_name)
          # no-op
        end

        module ManyToOne
          # @api private
          def auto_migrate_constraints_up(repository_name)
            adapter = DataMapper.repository(repository_name).adapter
            adapter.create_relationship_constraint(self)
            self
          end

          # @api private
          def auto_migrate_constraints_down(repository_name)
            adapter = DataMapper.repository(repository_name).adapter
            adapter.destroy_relationship_constraint(self)
            self
          end
        end

      end # module Relationship
    end # module Migrations
  end # module Constraints

  Associations::Relationship.class_eval do
    include Constraints::Migrations::Relationship
  end

  Associations::ManyToOne::Relationship.class_eval do
    include Constraints::Migrations::Relationship::ManyToOne
  end
end # module DataMapper

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dm-constraints-1.2.0 lib/data_mapper/constraints/migrations/relationship.rb
dm-constraints-1.2.0.rc2 lib/data_mapper/constraints/migrations/relationship.rb
dm-constraints-1.2.0.rc1 lib/data_mapper/constraints/migrations/relationship.rb