Class: Jobba::Query::GetStatuses

Inherits:
Operations show all
Defined in:
lib/jobba/query.rb

Instance Attribute Summary

Attributes inherited from Operations

#query, #redis

Instance Method Summary collapse

Methods inherited from Operations

#initialize

Constructor Details

This class inherits a constructor from Jobba::Query::Operations

Instance Method Details

#handle_single_clause(clause) ⇒ Object



93
94
95
96
# File 'lib/jobba/query.rb', line 93

def handle_single_clause(clause)
  ids = clause.result_ids(limit: query._limit, offset: query._offset)
  Jobba::Statuses.new(ids)
end

#multi_clause_last_redis_op(result_set) ⇒ Object



98
99
100
101
102
# File 'lib/jobba/query.rb', line 98

def multi_clause_last_redis_op(result_set)
  start = query._offset || 0
  stop = query._limit.nil? ? -1 : start + query._limit - 1
  redis.zrange(result_set, start, stop)
end

#multi_clause_postprocess(ids) ⇒ Object



104
105
106
# File 'lib/jobba/query.rb', line 104

def multi_clause_postprocess(ids)
  Jobba::Statuses.new(ids)
end