class Rozi::FileWrapperBase

Base class for classes that wrap file objects

Attributes

file[RW]

Public Class Methods

new(file) click to toggle source
# File lib/rozi/file_wrapper_base.rb, line 27
def initialize(file)
  @file = file
end
open(file_path, mode="r") { |wrapper| ... } click to toggle source

Behaves like +File#open+, but returns/yields a {WaypointFile} object

# File lib/rozi/file_wrapper_base.rb, line 12
def self.open(file_path, mode="r")
  file = Rozi.open_file(file_path, mode)
  wrapper = self.new(file)

  if block_given?
    begin
      return yield wrapper
    ensure
      wrapper.close unless wrapper.closed?
    end
  else
    return wrapper
  end
end

Public Instance Methods

close() click to toggle source

@return [nil]

# File lib/rozi/file_wrapper_base.rb, line 34
def close
  @file.close
end
closed?() click to toggle source

@return [Boolean]

# File lib/rozi/file_wrapper_base.rb, line 41
def closed?
  @file.closed?
end
rewind() click to toggle source

@return [nil]

# File lib/rozi/file_wrapper_base.rb, line 48
def rewind
  @file.rewind
end