class Dbsketch::Model::ForeignKey
Attributes
constricted_column[R]
referenced_column[R]
referenced_table[R]
Public Class Methods
new(name, constricted_column, referenced_table, referenced_column, meaning: nil, comment: nil)
click to toggle source
Calls superclass method
Dbsketch::Model::Database_Object::new
# 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