/armchair

Armchair - a very minimal interface to CouchDB

Primary LanguageRubyMIT LicenseMIT

Armchair

Armchair is a very minimal interface to CouchDB. It can only store documents and iterate over all of them.

Usage

armchair = Armchair.new 'http://url.to.couch:5984/databasename'
armchair << { 'foo' => 'bar' } << { 'foo' => 'baz' }
armchair.each do |doc|
  do_something_useful_with doc
end

Armchair is Enumerable

armchair.map { |doc| doc['foo'] }.join # => "barbaz"
armchair.detect { |doc| doc['foo'] == 'bar' } # => { 'foo' => 'bar' }

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 © 2010 Daniel Kirsch. See LICENSE for details.