Sha256: 9520b9891aedbff6b6d2b63d348b874de4999be9ab9af06e8df9d1daf7054dcf

Contents?: true

Size: 452 Bytes

Versions: 1

Compression:

Stored size: 452 Bytes

Contents

# frozen_string_literal: true

require_relative '../base_adapter'
require_relative '../base_processor'

class ActiveSet
  class PaginateProcessor < BaseProcessor
    class EnumerableAdapter < BaseAdapter
      def process(set)
        set.each_slice(pagesize).take(page_number).last
      end

      private

      def pagesize
        @instruction.value
      end

      def page_number
        @instruction.attribute.to_i
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeset-0.3.1 lib/active_set/processors/paginate/enumerable_adapter.rb