Module: DataMapper::Constraints::DeleteConstraint

Included in:
DataMapper::Constraints, OneToMany::Relationship
Defined in:
lib/dm-constraints/delete_constraint.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/dm-constraints/delete_constraint.rb', line 4

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#add_constraint_option(name, child_model, parent_model, options = {}) ⇒ nil

Adds the delete constraint options to a relationship

Parameters:

  • params (*ARGS)

    Arguments passed to Relationship#initialize

Returns:

  • (nil)


76
77
78
# File 'lib/dm-constraints/delete_constraint.rb', line 76

def add_constraint_option(name, child_model, parent_model, options = {})
  @constraint = options.fetch(:constraint, :protect) || :skip
end