class ActiveRecordSpannerAdapter::Index::Column

Attributes

index_name[RW]
name[RW]
order[RW]
ordinal_position[RW]
table_name[RW]

Public Class Methods

new(\ table_name, index_name, name, order: nil, ordinal_position: nil) click to toggle source
# File lib/activerecord_spanner_adapter/index/column.rb, line 12
def initialize \
    table_name,
    index_name,
    name,
    order: nil,
    ordinal_position: nil
  @table_name = table_name.to_s
  @index_name = index_name.to_s
  @name = name.to_s
  @order = order.to_s.upcase if order
  @ordinal_position = ordinal_position
end

Public Instance Methods

desc!() click to toggle source
# File lib/activerecord_spanner_adapter/index/column.rb, line 33
def desc!
  @order = "DESC"
end
desc?() click to toggle source
# File lib/activerecord_spanner_adapter/index/column.rb, line 29
def desc?
  @order == "DESC"
end
storing?() click to toggle source
# File lib/activerecord_spanner_adapter/index/column.rb, line 25
def storing?
  @ordinal_position.nil?
end