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