Class: Dbsketch::Model::ForeignKey
- Inherits:
-
Database_Object
- Object
- Database_Object
- Dbsketch::Model::ForeignKey
- Defined in:
- lib/dbsketch/model/foreign_key.rb
Instance Attribute Summary collapse
-
#constricted_column ⇒ Object
readonly
Returns the value of attribute constricted_column.
-
#referenced_column ⇒ Object
readonly
Returns the value of attribute referenced_column.
-
#referenced_table ⇒ Object
readonly
Returns the value of attribute referenced_table.
Attributes inherited from Database_Object
#comment, #dependencies, #meaning, #name, #order
Instance Method Summary collapse
-
#initialize(name, constricted_column, referenced_table, referenced_column, meaning: nil, comment: nil) ⇒ ForeignKey
constructor
A new instance of ForeignKey.
Methods inherited from Database_Object
#add_dependencies, #class_name, #compute_order!, #inspect, #reset_order!
Constructor Details
#initialize(name, constricted_column, referenced_table, referenced_column, meaning: nil, comment: nil) ⇒ ForeignKey
Returns a new instance of ForeignKey.
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/dbsketch/model/foreign_key.rb', line 13 def initialize name, constricted_column, referenced_table, referenced_column, meaning: nil, comment: nil super name, :meaning => meaning, :comment => comment ### Preconditions raise ArgumentError, "constricted column is not a Dbsketch::Model::Column" unless constricted_column.is_a? Column raise ArgumentError, "name is not a Dbsketch::Model::Table" unless referenced_table.is_a? Table raise ArgumentError, "referenced column is not a Dbsketch::Model::Column" unless referenced_column.is_a? Column ### @constricted_column = constricted_column @referenced_table = referenced_table @referenced_column = referenced_column end |
Instance Attribute Details
#constricted_column ⇒ Object (readonly)
Returns the value of attribute constricted_column.
25 26 27 |
# File 'lib/dbsketch/model/foreign_key.rb', line 25 def constricted_column @constricted_column end |
#referenced_column ⇒ Object (readonly)
Returns the value of attribute referenced_column.
25 26 27 |
# File 'lib/dbsketch/model/foreign_key.rb', line 25 def referenced_column @referenced_column end |
#referenced_table ⇒ Object (readonly)
Returns the value of attribute referenced_table.
25 26 27 |
# File 'lib/dbsketch/model/foreign_key.rb', line 25 def referenced_table @referenced_table end |