Sha256: b326b2cff334dbc5a22c37f8950c7690b910d819546da41cedc0b54da911213a

Contents?: true

Size: 399 Bytes

Versions: 30

Compression:

Stored size: 399 Bytes

Contents

class FileAccessor
  def open_and_handle_with(pathname, processor)
    pathname.open do |io|
      processor.process(io)
    end
  end
end

if __FILE__ == $0
  require File.dirname(__FILE__) + '/io_processor'
  require 'pathname'
  
  accessor = FileAccessor.new
  io_processor = IoProcessor.new
  file = Pathname.new ARGV[0]

  accessor.open_and_handle_with(file, io_processor)
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
rspec-0.8.2 examples/file_accessor.rb
rspec-0.9.1 examples/file_accessor.rb
rspec-0.9.2 examples/file_accessor.rb
rspec-0.9.3 examples/file_accessor.rb
rspec-0.9.4 examples/file_accessor.rb
rspec-1.0.0 examples/file_accessor.rb
rspec-1.0.1 examples/file_accessor.rb
rspec-1.0.2 examples/file_accessor.rb
rspec-1.0.3 examples/file_accessor.rb
rspec-0.9.0 examples/file_accessor.rb