Sha256: ff3e2540a3d8ceb0abd51c9878189e5bdfa09d7ceaa20063a69b7ca6f4aaae06

Contents?: true

Size: 465 Bytes

Versions: 1

Compression:

Stored size: 465 Bytes

Contents

# frozen_string_literal: true

require_relative '../base_processor'
require_relative './enumerable_adapter'

class ActiveSet
  module Paginate
    class Processor < BaseProcessor
      def process
        return @set if @set.count < pagesize
        adapter.new(@structure[:page], pagesize).process(@set)
      end

      private

      def adapter
        EnumerableAdapter
      end

      def pagesize
        @structure[:size] || 25
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeset-0.1.0 lib/active_set/paginate/processor.rb