Class: Dbsketch::Model::ForeignKey

Inherits:
Database_Object show all
Defined in:
lib/dbsketch/model/foreign_key.rb

Instance Attribute Summary collapse

Attributes inherited from Database_Object

#comment, #dependencies, #meaning, #name, #order

Instance Method Summary collapse

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.

Raises:

  • (ArgumentError)


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_columnObject (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_columnObject (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_tableObject (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