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