class DbSchema::Definitions::Index::Column

Attributes

name[R]
nulls[R]
order[R]

Public Class Methods

new(name, order: :asc, nulls: order == :asc ? :last : :first) click to toggle source
# File lib/db_schema/definitions/index/column.rb, line 8
def initialize(name, order: :asc, nulls: order == :asc ? :last : :first)
  @name  = name
  @order = order
  @nulls = nulls
end

Public Instance Methods

asc?() click to toggle source
# File lib/db_schema/definitions/index/column.rb, line 14
def asc?
  @order == :asc
end
desc?() click to toggle source
# File lib/db_schema/definitions/index/column.rb, line 18
def desc?
  @order == :desc
end
ordered_expression() click to toggle source
# File lib/db_schema/definitions/index/column.rb, line 22
def ordered_expression
  if asc?
    Sequel.asc(to_sequel, nulls: nulls)
  else
    Sequel.desc(to_sequel, nulls: nulls)
  end
end