Class: XMigra::DeclarativeSupport::Table::ColumnListConstraint

Inherits:
Constraint show all
Defined in:
lib/xmigra/declarative_support/table.rb

Direct Known Subclasses

ForeignKey, PrimaryKey, UniquenessConstraint

Constant Summary

Constants inherited from Constraint

XMigra::DeclarativeSupport::Table::Constraint::SUBTYPES

Instance Attribute Summary collapse

Attributes inherited from Constraint

#name

Instance Method Summary collapse

Methods inherited from Constraint

bad_spec, #constraint_type, deserialize, each_type, implicit_type, inherited, #only_on_column_at_creation?, type_by_identifier

Constructor Details

#initialize(name, constr_spec) ⇒ ColumnListConstraint

Returns a new instance of ColumnListConstraint.



175
176
177
178
# File 'lib/xmigra/declarative_support/table.rb', line 175

def initialize(name, constr_spec)
  super(name, constr_spec)
  @columns = get_and_validate_columns(constr_spec)
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



180
181
182
# File 'lib/xmigra/declarative_support/table.rb', line 180

def columns
  @columns
end

Instance Method Details

#constrained_colnamesObject



182
183
184
# File 'lib/xmigra/declarative_support/table.rb', line 182

def constrained_colnames
  columns
end