class Dbsketch::Rendering::Meta::ForeignKeyRenderer

Public Class Methods

new(foreign_key_keyword: "Dbsketch::Model::ForeignKey.new") click to toggle source
# File lib/dbsketch/rendering/meta/foreign_key_renderer.rb, line 13
def initialize foreign_key_keyword: "Dbsketch::Model::ForeignKey.new"
        ### Preconditions
        raise ArgumentError, "foreign_key_keyword is not a String" unless foreign_key_keyword.is_a? String
        ###
        @foreign_key_keyword = foreign_key_keyword
end

Public Instance Methods

create(foreign_key) click to toggle source
# File lib/dbsketch/rendering/meta/foreign_key_renderer.rb, line 20
def create foreign_key
        ### Preconditions
        raise ArgumentError, "foreign_key is not a Dbsketch::Model::ForeignKey" unless foreign_key.is_a? Dbsketch::Model::ForeignKey
        ###
        "#{@foreign_key_keyword}(\"#{foreign_key.name}\", #{foreign_key.constricted_column.name}, #{foreign_key.referenced_table.name}, #{foreign_key.referenced_table.name}['#{foreign_key.referenced_column.name}'])"
end