class Dbsketch::Model::PrimaryKey

Attributes

columns[R]

Public Class Methods

new(name, columns, meaning: nil, comment: nil) click to toggle source
Calls superclass method Dbsketch::Model::Database_Object::new
# File lib/dbsketch/model/primary_key.rb, line 12
def initialize name, columns, meaning: nil, comment: nil
        super name, :meaning => meaning, :comment => comment
        @columns = columns.is_a?(Array) ? columns : [columns]
        ### Preconditions
        @columns.each_with_index do |column, index|
                raise ArgumentError, "columns[#{index}] is not a Dbsketch::Model::Column" unless column.is_a? Column
        end
        ###
end

Public Instance Methods

has_column?(column_name) click to toggle source
# File lib/dbsketch/model/primary_key.rb, line 24
def has_column? column_name
        ### Preconditions
        raise ArgumentError, "column_name is not a String" unless column_name.is_a? String
        ###
        nil != @columns.find { |c| c.name.downcase == column_name.downcase }
end