class Mongoo::GridFs::File
Public Class Methods
new(container_hash, db_lambda)
click to toggle source
# File lib/mongoo/grid_fs/file.rb, line 5 def initialize(container_hash, db_lambda) @db_lambda = db_lambda @container_hash = container_hash end
Public Instance Methods
delete(*args)
click to toggle source
# File lib/mongoo/grid_fs/file.rb, line 18 def delete(*args) if file_id = @container_hash["_id"] args ||= [] args.unshift file_id res = grid.delete(*args) @container_hash.clear res end end
get(*args)
click to toggle source
# File lib/mongoo/grid_fs/file.rb, line 28 def get(*args) if file_id = @container_hash["_id"] args ||= [] args.unshift file_id if io = grid.get(*args) io.read end end end
grid()
click to toggle source
# File lib/mongoo/grid_fs/file.rb, line 10 def grid @grid ||= Mongo::Grid.new(@db_lambda.call) end
put(*args)
click to toggle source
# File lib/mongoo/grid_fs/file.rb, line 14 def put(*args) @container_hash["_id"] = grid.put(*args) end