No commit activity in last 3 years
No release in over 3 years
contained documents (i.e. attachments) for sequel models
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

>= 0
 Project Readme

sequel_container

contained documents (i.e. attachments) for sequel models

WHY?

I needed a way to more easily support images and css in blobs, since the hosting provider I'm using is read-only (except for the tmp folder) and I'm not ready to use Amazon, or any other external storage provider.

Installation

Run the following if you haven't already:

$ gem sources -a http://gems.github.com

Install the gem(s):

$ sudo gem install -r sbfaulkner-sequel_container

Example

require 'rubygems'
require 'sequel'

class User < Sequel::Model
  set_schema do
    primary_key :id
    varchar :avatar_type, :size => 255
    bytea :avatar_data
  end
  is :container, :tmp => File.dirname(__FILE__) + '/tmp'
  contains :avatar, :url => '/images/avatars/:id.:extension'
end

CHANGES

1.2.0

  • added assignment method
  • automatically store image width and height for image content types

1.1.0

  • added support for :url option on contains to specify custom url path

TODO

  • support for assignment other than from rack/sinatra?
  • other containment types... e.g. filesystem, s3, git?

Legal

Author: S. Brent Faulkner brentf@unwwwired.net License: Copyright © 2009 unwwwired.net, released under the MIT license