Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

mongoid-grid_fs

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mongoid-grid_fs

  • 2.6.0
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

mongoid-grid_fs

Gem Version CI

A pure Mongoid/Moped implementation of the MongoDB GridFS specification

INSTALL

gem install mongoid-grid_fs

SYNOPSIS

require 'mongoid/grid_fs'

grid_fs = Mongoid::GridFs
f = grid_fs.put(readable)

grid_fs.get(f.id)
grid_fs.delete(f.id)

g = grid_fs.get(f.id)
g.data # big huge blob
g.each { |chunk| file.write(chunk) } # streaming write

DESCRIPTION

mongoid_grid_fs is A pure Mongoid/Moped implementation of the MongoDB GridFS specification

Reference: http://docs.mongodb.org/manual/reference/gridfs/

It has the following features:

  • implementation is on top of mongoid for portability. moped (the driver) is barely used, so the library should be quite durable except in the face of massive changes to mongoid itself.

  • simple, REST-like api

  • support for custom namespaces (fs.files vs. image.files, as per the spec)

  • pathnames and io-like objects can be written to the grid

  • auto-unique pathnames are generated (by default) to avoid collisions using #put

    'path/info/a.rb' -> '$object_id/a.rb'

  • [] and []= methods which allow the grid to be used like a giant file hash in the sky

  • support for data_uris, like a html5 boss

    <%= image_tag :src => file.data_uri %>
    

CONTRIBUTING

See CONTRIBUTING.

LICENSE

This is licensed under the Ruby License: http://www.ruby-lang.org/en/about/license.txt

FAQs

Package last updated on 19 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc