Sha256: fc9579f4afed919fb52cb8a10f39c9f3b0bd4e230ef4c863bae931c55cfd04c0
Contents?: true
Size: 589 Bytes
Versions: 1
Compression:
Stored size: 589 Bytes
Contents
# frozen_string_literal: true class ActiveSet module Paginating class ActiveRecordStrategy def initialize(set, operation_instructions) @set = set @operation_instructions = operation_instructions end def execute return false unless @set.respond_to? :to_sql @set.limit(@operation_instructions[:size]).offset(page_offset) end private def page_offset return 0 if @operation_instructions[:page] == 1 @operation_instructions[:size] * (@operation_instructions[:page] - 1) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
actionset-0.11.0 | lib/active_set/paginating/active_record_strategy.rb |