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
427122c98a
added some monkey patches to improve the http connection speed. (by keeping the http connection open)
2009-02-02 14:50:30 -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
9b3b56bbf5
documentation for Document#copy and #move, copied from Database
2009-02-02 01:25:13 -08:00
Matt Lyon
571cd257e0
database replication methods, no conflict resolution provided
2009-02-02 01:25:13 -08:00
Chris Anderson
e9f7456eab
change couchrest back to _temp_view, rev gem version
2009-01-27 15:11:10 -08:00
Chris Anderson
8f24d7d5a3
bulk_save has an option to have couch add the uuids
2009-01-23 23:25:24 -08:00
Chris Anderson
a449ace490
dropped explicit extlib dependency
2009-01-19 16:07:35 -08:00
Chris Anderson
139c3253e2
applied patch from nanodeath -- thanks
2009-01-19 14:49:48 -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
Chris Anderson
a4144af72d
fixup json time format
2009-01-13 20:08:58 -08:00
Chris Anderson
4c6d12fb6a
fixup default handling
2009-01-13 13:06:25 -08:00
Chris Anderson
7d6f3e0ced
fix conflict markers...
2009-01-12 21:42:31 -08:00
Chris Anderson
93d8fd25fb
strip old create and update
2009-01-12 21:07:56 -08:00
Jonathan S. Katz
081cf171cd
fixed documentation: before(:delete) => before(:destroy)
2009-01-12 21:06:48 -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
Chris Anderson
8d25cbc8b0
merge mime types in model
2009-01-12 21:06:48 -08:00
Chris Anderson
49685d8e42
fixup save callbacks
2009-01-12 21:06:26 -08:00
Chris Anderson
5e7f61d332
apply sho's patch: default values may be lambdas
2009-01-12 20:46:03 -08:00
Chris Anderson
6b57357fc0
merge deferred-delete
2009-01-12 20:01:37 -08:00
Chris Anderson
bca68cf1a9
design doc ids fixed throughout
2009-01-12 19:54:02 -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
fb613e7dfb
move some couchapp components to couchapp project
2009-01-08 16:48:11 -08:00
Chris Anderson
3c789ab317
change to !json and !code for the include macros
2009-01-08 10:00:36 -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
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
Chris Anderson
ba8f84127c
require before include
2009-01-02 17:37:04 -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
d6088be47f
use the lib dir
2009-01-02 01:51:40 -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
c435aa0932
remove couchview
2009-01-01 22:54:41 -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