Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jnunemaker/joint
[DEAD AND UNMAINTAINED] MongoMapper and GridFS joined in file upload love.
https://github.com/jnunemaker/joint
Last synced: 9 days ago
JSON representation
[DEAD AND UNMAINTAINED] MongoMapper and GridFS joined in file upload love.
- Host: GitHub
- URL: https://github.com/jnunemaker/joint
- Owner: jnunemaker
- License: mit
- Created: 2010-03-26T19:12:49.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2015-04-29T14:28:32.000Z (over 9 years ago)
- Last Synced: 2024-10-23T06:07:35.240Z (17 days ago)
- Language: Ruby
- Homepage:
- Size: 591 KB
- Stars: 129
- Watchers: 6
- Forks: 30
- Open Issues: 1
-
Metadata Files:
- Readme: README.rdoc
- License: LICENSE
Awesome Lists containing this project
README
= DEAD AND UNMAINTAINED
== Joint
MongoMapper and GridFS joined in file upload love.
== Usage
Declare the plugin and use the attachment method to make attachments.
class Foo
include MongoMapper::Document
plugin Jointattachment :image
attachment :pdf
endThis gives you #image, #image=, #pdf, and #pdf=. The = methods take any IO that responds to read (File, Tempfile, etc). The image and pdf methods return a GridIO instance (can be found in the ruby driver).
Also, #image and #pdf are proxies so you can do stuff like:
doc.image.id, doc.image.size, doc.image.type, doc.image.name
If you call a method other than those in the proxy it calls it on the GridIO instance so you can still get at all the GridIO instance methods.
== Note on Patches/Pull Requests
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
(if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.== Copyright
Copyright (c) 2010 John Nunemaker. See LICENSE for details.