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