Class: ActiveFacts::Metamodel::Index

Inherits:
AccessPath show all
Defined in:
lib/activefacts/metamodel/metamodel.rb,
lib/activefacts/metamodel/extensions.rb

Instance Method Summary collapse

Methods inherited from AccessPath

#position_in_index, #show_trace

Instance Method Details

#inspectObject



1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
# File 'lib/activefacts/metamodel/extensions.rb', line 1733

def inspect
  case
  when !is_unique
    'Non-unique index'
  when composite_as_primary_index
    'Primary index'
  else
    'Unique index'
  end +
  (name ? " #{name.inspect}" : '') +
  " to #{composite.mapping.name}" +
  (presence_constraint ? " over #{presence_constraint.describe}" : '')
end