class RSolr::Ext::Response::FacetPaginator attr_reader :total, :items, :previous_offset, :next_offset def initialize(all_facet_values, offset, limit) offset = offset.to_s.to_i limit = limit.to_s.to_i total = all_facet_values.size @items = all_facet_values.slice(0, limit-1) @has_next = total == limit @has_previous = offset > 0 @next_offset = offset + (limit-1) @previous_offset = offset - (limit-1) end def has_next? @has_next end def has_previous? @has_previous end end