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