Class: Getto::Repository::Sequel::Search

Inherits:
Object
  • Object
show all
Includes:
InitializeWith
Defined in:
lib/getto/repository/sequel/search.rb

Defined Under Namespace

Classes: Order, Where

Instance Method Summary collapse

Instance Method Details

#order {|Order.new(sort: sort, order: order)| ... } ⇒ Object

Yields:



33
34
35
36
37
# File 'lib/getto/repository/sequel/search.rb', line 33

def order
  order = []
  yield Order.new(sort: sort, order: order)
  order
end

#pages(count) ⇒ Object



16
17
18
# File 'lib/getto/repository/sequel/search.rb', line 16

def pages(count)
  Getto::Repository::Page.new(count: count, limit: limit).pages
end

#where {|Where.new(query: query, where: where)| ... } ⇒ Object

Yields:



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/getto/repository/sequel/search.rb', line 20

def where
  where = []
  yield Where.new(query: query, where: where)

  where.compact!

  if where.empty?
    {1 => 1}
  else
    ::Sequel.&(*where)
  end
end