Class: PgMeta::ReferentialConstraint

Inherits:
Constraint show all
Defined in:
lib/pg_meta/meta.rb

Instance Attribute Summary collapse

Attributes inherited from Constraint

#columns

Attributes inherited from Node

#name, #parent, #root

Instance Method Summary collapse

Methods inherited from Constraint

#column, #kind

Methods inherited from Node

#dump, #dump_value, #guid, #inspect, #to_yaml, #uid

Constructor Details

#initialize(referencing_table, name, referencing_columns, referenced_constraint) ⇒ ReferentialConstraint



488
489
490
491
492
# File 'lib/pg_meta/meta.rb', line 488

def initialize(referencing_table, name, referencing_columns, referenced_constraint)
  super(referencing_table, name, referencing_columns)
  @referenced_constraint = referenced_constraint
  table.referential_constraints[name] = self
end

Instance Attribute Details

#referenced_constraintObject (readonly)

The referenced constraint



480
481
482
# File 'lib/pg_meta/meta.rb', line 480

def referenced_constraint
  @referenced_constraint
end

Instance Method Details

#referenced_columnsObject

The referenced columns



486
# File 'lib/pg_meta/meta.rb', line 486

def referenced_columns() referenced_constraint.columns end

#referenced_tableObject

The referenced table



483
# File 'lib/pg_meta/meta.rb', line 483

def referenced_table() referenced_constraint.table end

#to_hObject



494
# File 'lib/pg_meta/meta.rb', line 494

def to_h() attrs_to_h(:name, :kind, :referencing_columns, :referenced_constraint) end