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