Commit graph

164 commits

Author SHA1 Message Date
Matt Aimonetti fa29906900 Rebased
* 'master' of git://github.com/jchris/couchrest:
  all specs pass; refined attachment api
  add mattetti's 5aebd53a93
  fix rebase end balance
  Started on the ExtendedDocument class with features moved to mixins.
  Started on the ExtendedDocument class with features moved to mixins.
  updated readme file
  Started the refactoring work on couchrest.
  added some monkey patches to improve the http connection speed. (by keeping the http connection open)
  slight change of API, CR::Document now uses <action>_doc instead of <action>, also added #create! and #recreate! to Document instances
  Added attachment methods to CouchRest::Document: #put_attachment, #fetch_attachment and #delete_attachment. Note you can overwrite exisitng attachments with #put_attachment.
  - Added Database#delete_attachment, for removing them directly
  documentation for Document#copy and #move, copied from Database
  database replication methods, no conflict resolution provided
2009-02-02 15:40:49 -08:00
Chris Anderson bd2dafd107 add mattetti's 5aebd53a93 2009-02-02 15:03:10 -08:00
Chris Anderson 55cf741859 fix rebase end balance 2009-02-02 14:56:37 -08:00
Matt Aimonetti 5aebd53a93 forgot to push the latest spec fixture 2009-02-02 14:56:17 -08:00
Matt Aimonetti 83d7341553 Started on the ExtendedDocument class with features moved to mixins.
Properties got added, they define getters, setters and aliases.
They will also be the base of the new validation system.
2009-02-02 14:51:41 -08:00
Matt Aimonetti d9fe6ba374 Started the refactoring work on couchrest.
* A server can have multiple defined available databases set to be used by documents (think DM repos)
* A server can have a default database so documents can easily share the same db connection
* Let a document class have a default database to use
* Give access to a document uri
* extracted some of the document features to a mixin
2009-02-02 14:51:41 -08:00
Matt Aimonetti 84e2bf94e4 slight change of API, CR::Document now uses <action>_doc instead of <action>, also added #create! and #recreate! to Document instances 2009-02-02 14:50:30 -08:00
Matt Lyon a4a2b202ae Added attachment methods to CocuhRest::Document: #put_attachment, #fetch_attachment and #delete_attachment. Note you can overwrite exisitng attachments with #put_attachment. 2009-02-02 01:25:14 -08:00
Matt Lyon b915f7f708 - Added Database#delete_attachment, for removing them directly
- Modified Database#fetch_attachment to take a doc as its first argument +as well as+ a docid, to be consistent with the other attachment methods.
- Refactored the attachment uri generation used by #fetch_attachment, #put_attachment, and #delete_attachment to a common private method, #uri_for_attachment
2009-02-02 01:25:14 -08:00
Matt Lyon 571cd257e0 database replication methods, no conflict resolution provided 2009-02-02 01:25:13 -08:00
Matt Aimonetti d6665e55ca Started on the ExtendedDocument class with features moved to mixins.
Properties got added, they define getters, setters and aliases.
They will also be the base of the new validation system.
2009-01-29 18:45:01 -08:00
Matt Aimonetti 6b2e5f84ad Started the refactoring work on couchrest.
* A server can have multiple defined available databases set to be used by documents (think DM repos)
* A server can have a default database so documents can easily share the same db connection
* Let a document class have a default database to use
* Give access to a document uri
* extracted some of the document features to a mixin
2009-01-28 22:55:42 -08:00
Matt Aimonetti fda5be213a slight change of API, CR::Document now uses <action>_doc instead of <action>, also added #create! and #recreate! to Document instances 2009-01-28 18:16:55 -08:00
Matt Lyon a0a422b779 add move and copy support to CouchRest::Document instances 2009-01-16 11:31:42 -08:00
Matt Lyon 0519fc5765 patch restclient locally instead of hoping/waiting for an upstream patch. 2009-01-16 11:31:42 -08:00
Jonathan S. Katz 3bff23e7c5 added CouchRest::Model#attachment_url for someone to fetch the attachment using other means 2009-01-12 21:06:48 -08:00
Jonathan S. Katz a79d9b7f90 changed parameter passing for model attachment methods to be more flexible 2009-01-12 21:06:48 -08:00
Jonathan S. Katz 0cf5fbe311 added #has_attachment? method 2009-01-12 21:06:48 -08:00
Jonathan S. Katz e497fbbab4 Added basic specs for attachment CRUD 2009-01-12 21:06:48 -08:00
Joe Martinez 108ec0a28e Add proxy support 2009-01-12 20:16:22 -08:00
Chris Anderson 6b57357fc0 merge deferred-delete 2009-01-12 20:01:37 -08:00
Chris Anderson d1f8970c84 fixed ddoc names on get 2009-01-12 19:50:00 -08:00
Antony Blakey 36945d5a13 Add bulk save deferal option to db.delete / doc.destroy, just like on save. 2009-01-09 20:29:08 +10:30
Chris Anderson efa3c2e270 remove fm spec 2009-01-08 23:08:21 -08:00
Chris Anderson 88511c6ed0 strip couchapp from couchrest 2009-01-08 23:06:54 -08:00
Chris Anderson 5111cdc78f cleanup gitignore for tmp 2009-01-08 22:20:53 -08:00
Chris Anderson 5d45b8b91b move tmp dir for specs; 2009-01-08 22:18:06 -08:00
Chris Anderson fb613e7dfb move some couchapp components to couchapp project 2009-01-08 16:48:11 -08:00
Chris Anderson 5d3e684c6a moved app template 2009-01-08 09:50:45 -08:00
Matt Lyon 9faa9daaca support for couchdb's support for the COPY and MOVE verbs. depends on my commit to RestClient, currently only in b5d75acc68
I have considered adding this to the CouchRest::Document class as well ("@doc.copy new-id" and such) but haven't yet.
2009-01-05 00:44:12 -08:00
Matt Lyon a2aa4a9a3c Merge branch 'master' of git://github.com/jchris/couchrest
* 'master' of git://github.com/jchris/couchrest:
  Fix up set_default to not munge existing values.
  commented out spec for fm:generate app
2009-01-04 23:01:17 -08:00
Matt Lyon e15581b1dd fix temp_view -> slow_view stuff for couchdb trunk 2009-01-04 23:00:59 -08:00
Max Aller f3bc7f8eba Fix up set_default to not munge existing values. 2009-01-04 22:51:08 -08:00
Chris Anderson b28e40bb96 commented out spec for fm:generate app 2009-01-04 22:49:39 -08:00
Matt Lyon 71f5ea2a1b Merge branch 'master' of git://github.com/jchris/couchrest
* 'master' of git://github.com/jchris/couchrest:
  file manager a little better
  update gemspec
  don't error when the given directories don't exist
  change count to limit
2009-01-04 22:44:46 -08:00
Chris Anderson dcef68e725 file manager a little better 2009-01-04 22:42:36 -08:00
Matt Lyon d290357c78 don't error when the given directories don't exist 2009-01-04 21:01:32 -08:00
Chris Anderson 7aaffe5d63 change count to limit 2009-01-04 21:00:36 -08:00
Matt Lyon eca3b06461 don't error when the given directories don't exist 2009-01-04 03:28:08 -08:00
Chris Anderson 0341b039a7 require system 2009-01-02 03:46:26 -08:00
Chris Anderson ba6caf8d41 deep include 2009-01-02 03:22:28 -08:00
Chris Anderson 7644217add change it to !include 2009-01-02 01:59:33 -08:00
Chris Anderson b8856771f7 lib not library 2009-01-01 23:33:14 -08:00
Chris Anderson 8733b631e3 more reorg for couchapp 2009-01-01 23:11:01 -08:00
Chris Anderson cc6039cbd4 modernizing couchapp 2009-01-01 22:45:41 -08:00
Chris Anderson 293e9abad8 simpler mappings 2009-01-01 22:32:50 -08:00
Chris Anderson a10d902d71 simplyfy couchapp push 2009-01-01 22:29:39 -08:00
Chris Anderson c180a317e8 merge rafaelss :as patch 2008-12-31 15:40:17 -08:00
Frederik Fix cae6395007 removed the suffix and duplication when importing views 2008-12-31 15:24:19 -08:00
Chris Anderson c488aab338 Merge branch 'janl/master' 2008-12-31 15:16:32 -08:00