lib/ganapati/client.rb in ganapati-0.0.3 vs lib/ganapati/client.rb in ganapati-0.0.4
- old
+ new
@@ -50,9 +50,25 @@
index += chunksize
end
}
end
+ def readlines(path, sep="\n")
+ lastbit = ""
+ readchunks(path) { |chunk|
+ parts = chunk.split(sep)
+ if parts.length == 0
+ yield lastbit if lastbit != ""
+ elsif parts.length == 1
+ yield lastbit + parts.first
+ else
+ yield lastbit + parts.first
+ parts.slice(1, parts.length).each { |p| yield p }
+ end
+ lastbit = ""
+ }
+ end
+
# for writing to a new file
def create(path, &block)
file_handle :create, path, &block
end