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