class Getto::Repository::Sequel::Search::Order

Public Class Methods

new(sort:, order:) click to toggle source
# File lib/getto/repository/sequel/search.rb, line 122
def initialize(sort:, order:)
  @sort = sort
  @order = order
end

Public Instance Methods

force(column) click to toggle source
# File lib/getto/repository/sequel/search.rb, line 133
def force(column)
  if @sort[:order]
    @order << ::Sequel.asc(column)
  else
    @order << ::Sequel.desc(column)
  end
end
is_not_null(column, not_null_value, null_value) click to toggle source
# File lib/getto/repository/sequel/search.rb, line 141
def is_not_null(column, not_null_value, null_value)
  ::Sequel.function(
    :if,
    ::Sequel.lit("? is not null", column),
    not_null_value, null_value)
end
order(key,column) click to toggle source
# File lib/getto/repository/sequel/search.rb, line 127
def order(key,column)
  if @sort[:column] == key
    force(column)
  end
end