Class: PgMeta::ReferentialConstraint
- Inherits:
-
Constraint
- Object
- Node
- Constraint
- PgMeta::ReferentialConstraint
- Defined in:
- lib/pg_meta/meta.rb
Instance Attribute Summary collapse
-
#referenced_constraint ⇒ Object
readonly
The referenced constraint.
Attributes inherited from Constraint
Attributes inherited from Node
Instance Method Summary collapse
-
#initialize(referencing_table, name, referencing_columns, referenced_constraint) ⇒ ReferentialConstraint
constructor
A new instance of ReferentialConstraint.
-
#referenced_columns ⇒ Object
The referenced columns.
-
#referenced_table ⇒ Object
The referenced table.
- #to_h ⇒ Object
Methods inherited from Constraint
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_constraint ⇒ Object (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_columns ⇒ Object
The referenced columns
486 |
# File 'lib/pg_meta/meta.rb', line 486 def referenced_columns() referenced_constraint.columns end |
#referenced_table ⇒ Object
The referenced table
483 |
# File 'lib/pg_meta/meta.rb', line 483 def referenced_table() referenced_constraint.table end |
#to_h ⇒ Object
494 |
# File 'lib/pg_meta/meta.rb', line 494 def to_h() attrs_to_h(:name, :kind, :referencing_columns, :referenced_constraint) end |