Module: Saint::ORMQuery

Included in:
ORMMixin, ORMUtils
Defined in:
lib/saint/orm.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) eql(column, val = nil)



9
10
11
# File 'lib/saint/orm.rb', line 9

def eql column, val = nil
  {column => val}
end

- (Object) gt(column, val = nil)



17
18
19
# File 'lib/saint/orm.rb', line 17

def gt column, val = nil
  {column.gt => val}
end

- (Object) gte(column, val = nil)



21
22
23
# File 'lib/saint/orm.rb', line 21

def gte column, val = nil
  {column.gte => val}
end

- (Object) like(column, val = nil)



13
14
15
# File 'lib/saint/orm.rb', line 13

def like column, val = nil
  {column.like => val}
end

- (Object) limit(limit, offset = nil)



37
38
39
# File 'lib/saint/orm.rb', line 37

def limit limit, offset = nil
  {limit: limit}.merge(offset ? {offset: offset} : {})
end

- (Object) lt(column, val = nil)



25
26
27
# File 'lib/saint/orm.rb', line 25

def lt column, val = nil
  {column.lt => val}
end

- (Object) lte(column, val = nil)



29
30
31
# File 'lib/saint/orm.rb', line 29

def lte column, val = nil
  {column.lte => val}
end

- (Object) not(column, val = nil)



33
34
35
# File 'lib/saint/orm.rb', line 33

def not column, val = nil
  {column.not => val}
end

- (Object) order(map = {})



41
42
43
44
# File 'lib/saint/orm.rb', line 41

def order map = {}
  order = map.keys.map { |c| c.send(map[c]) }.compact
  order.size > 0 ? {order: order} : {}
end

- (Object) sql(operator, column, val)



5
6
7
# File 'lib/saint/orm.rb', line 5

def sql operator, column, val
  {conditions: ['%s %s ?' % [column, operator], val]}
end