def open operators, options
count = self.count operators, options
- offset = self.offset count, options[:offset]
- limit = self.limit options[:count]
- items = self.items operators, options, offset, limit
+ if options[:offset]
+ offset = self.offset count, options[:offset]
+ page_size = self.limit options[:count]
+ pg = nil
+ else
+ page = self.page_number(options[:page])
+ page_size = self.page_size options[:page_size]
+ offset = (page -1) * page_size
+ pg = self.paginate count, page, page_size
+ end
+ items = self.items operators, options, offset, page_size
self.boost items
- ListResult.new self, items, nil, operators, options
+ ListResult.new self, items, count, pg, operators, options
end
end