class Uas2Git::LOReader

Public Class Methods

new(connection) click to toggle source
# File lib/uas2git/lo_reader.rb, line 3
def initialize(connection)
  @connection = connection
end

Public Instance Methods

open(stream) { |self| ... } click to toggle source
# File lib/uas2git/lo_reader.rb, line 7
def open(stream, &block)
  @connection.transaction do
    begin
      @fd = @connection.lo_open(stream)

      r = yield self

    ensure
      @connection.lo_close(@fd)

      r
    end
  end
end
read(size) click to toggle source
# File lib/uas2git/lo_reader.rb, line 22
def read(size)
  @connection.lo_read(@fd, size)
end