module ActiverecordCoveringIndex::IndexDefinition

Public Class Methods

new( table, name, unique = false, columns = [], lengths: {}, orders: {}, opclasses: {}, where: nil, type: nil, using: nil, comment: nil, include: [] ) click to toggle source
# File lib/activerecord-covering-index/index_definition.rb, line 9
  def initialize(
    table, name,
    unique = false,
    columns = [],
    lengths: {},
    orders: {},
    opclasses: {},
    where: nil,
    type: nil,
    using: nil,
    comment: nil,
    include: []
  )
    @table = table
    @name = name
    @unique = unique
    @columns = columns
    @lengths = concise_options(lengths)
    @orders = concise_options(orders)
    @opclasses = concise_options(opclasses)
    @where = where
    @type = type
    @using = using
    @comment = comment
    @include = include
  end
end
prepended(base) click to toggle source
# File lib/activerecord-covering-index/index_definition.rb, line 5
def self.prepended(base)
  base.attr_reader :include
end