Sha256: 3721f4265e8e8f0fef01d31b46942b30d923dbb2d5e66fe8a36c09ce81c02ea2

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

module Embulk

  # TODO pure-ruby page reader

  class Page
    include Enumerable

    def initialize(java_page, schema)
      @java_page = java_page
      @schema = schema
    end

    attr_reader :schema

    def each
      schema = @schema
      reader = Java::PageReader.new(schema.java_object)
      begin
        reader.setPage(@java_page)
        while reader.nextRecord
          yield schema.read_record(reader)
        end
      ensure
        reader.close
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embulk-0.3.2 lib/embulk/page.rb