Commit graph

414 commits

Author SHA1 Message Date
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
Chris Anderson
98ff079093 extract method 2009-01-01 21:22:14 -08:00
Chris Anderson
f8dd2766d5 removed doc.json special case 2009-01-01 21:07:19 -08:00
Chris Anderson
71b25a592a hand merge mattly time patch 2008-12-31 16:00:24 -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
Chris Anderson
8b34f083c7 Merge branch 'mattly/master' into mergemattly 2008-12-31 14:54:28 -08:00
Rafael Souza
716bc74023 added possibility to cast any key to any type using any method 2008-12-30 11:25:23 -02:00
Jan Lehnardt
5a35359f51 push forms/ into _design/$this/forms 2008-12-25 21:48:02 +01:00
Jan Lehnardt
6b4913e9e8 push forms/ into _design/$this/forms 2008-12-25 21:03:58 +01:00
Matt Lyon
cd53e16eba instantiate Time casts correctly 2008-12-19 02:06:05 -08:00
Nolan Darilek
84382d8af4 Removed model create/update callbacks and integrated with new bulk save infrastructure. 2008-12-15 10:27:53 -06:00
Nolan Darilek
d8d5645ebd Make bulk saving more flexible.
* Database#save(doc, true) caches the doc in a database-specific bulk
cache.
* Database#save(doc, false), default, saves normally, bulk saving and
emptying the cache if one exists.
* The cache is automatically saved on Database#save if it excedes a
configurable limit, 50 by default.
* Database#bulk_save without arguments saves and clears the bulk save
cache.
2008-12-14 23:17:35 -06:00
Nolan Darilek
dd7f109878 Add support for database compaction. 2008-12-14 17:29:15 -06:00
Jan Lehnardt
5f65f9d8ab add txt mimetype 2008-12-14 13:14:31 +01:00
Jan Lehnardt
7461e3fede s/localhost/127.0.0.1/ 2008-12-14 12:05:02 +01:00
Sho Fukamachi
0c527baa25 modified apply_defaults in CouchRest::Model to allow Procs in defaults and to safely clone (not reference) defaults from the class variable 2008-11-30 12:40:01 +11:00
Sho Fukamachi
313aae3e3d modified Time#to_json monkeypatch to include microseconds 2008-11-30 12:36:24 +11:00
Chris Anderson
7430dc17ea Merge branch 'model-first' of git://github.com/mattetti/couchrest into mattetti/model-first 2008-11-22 16:13:46 -08:00
Chris Anderson
0c91f5d234 fixed merge 2008-11-22 16:12:16 -08:00
Chris Anderson
64d71d3ac4 Merge commit '9399b27f3f58c1e333b6dd5f20bbcd3531fa4b5e' 2008-11-22 16:06:51 -08:00
Chris Anderson
5d34117323 Merge commit '60c5994e432d6b6f92d320187a52eac83c0003c8' 2008-11-22 16:05:57 -08:00
Chris Anderson
2c63d91a81 added a cleanup_design_docs! method 2008-11-22 15:40:14 -08:00
Chris Anderson
8533520ef9 added couchrest-type back in to model 2008-11-22 14:29:03 -08:00
Chris Anderson
e23ad9876e Merge branch 'design-doc' 2008-11-22 14:15:41 -08:00
Chris Anderson
78534f8ec9 I seem to have all the CR::Model specs passing 2008-11-22 14:15:07 -08:00
Chris Anderson
19a70ffd7d got view queries happening correctly 2008-11-21 16:21:20 -08:00
Chris Anderson
32ffbfe019 more notions 2008-11-20 17:03:06 -08:00
Chris Anderson
8f642e709b couchapp spec 2008-11-11 14:10:13 -08:00
Chris Anderson
0769c2690f on the road toward design docs 2008-11-08 16:28:58 -08:00
Vinicius Teles
9399b27f3f Added the method update_attributes_without_saving.
To understand the reason, say you have this:

class Post < CouchRest::Model

  key_accessor :title, :body, :author, comments

  cast :author, :as => 'Author'
  cast :comments, :as => ['Comment']

end

comment = post.comments.first

I'd like to do

comment.update_attributes_without_saving hash

because otherwise, it would create a new document for comment, which I don't want in my particular use. I just want to update the internal comment in the post.
2008-11-07 10:36:38 -02:00
Vinicius Teles
60c5994e43 Improved docummentation of the method CouchRest::Model#cast in order to clarify its use when we need to declare collections of a given type. 2008-11-06 15:43:02 -02:00
Chris Anderson
04e818c154 added cr:view 2008-11-03 22:53:46 -08:00
Chris Anderson
0ce716518f factor out couchrest::document 2008-11-03 22:52:50 -08:00
Matt Aimonetti
1c5feaa845 added documentation to model#first 2008-11-03 18:08:14 -08:00
Matt Aimonetti
b1315d20f4 added model#save! raising an exception if the document isn't saved properly 2008-11-03 17:45:21 -08:00
Matt Aimonetti
19f587c0d6 added support for model#first 2008-11-03 16:40:19 -08:00
Chris Anderson
a6f285adfa better design doc formula 2008-11-02 17:37:34 -08:00
Chris Anderson
d72d5699c9 remove comment 2008-10-28 10:21:34 -07:00
Chris Anderson
b37f6a326b fixed a hash bug 2008-10-28 10:07:57 -07:00
Chris Anderson
b62b77eee5 new capabilities for couchapp script 2008-10-28 09:56:42 -07:00
Jeremy Burks
572e0d32fc don't be loud if asked not to be 2008-10-26 09:59:55 -05:00
Chris Anderson
8f09303b75 Merge branch 'master' of git://github.com/mattly/couchrest into mattly/master 2008-10-21 16:46:34 -07:00
Chris Anderson
9787c5830a default page size of 2000 in key_reduce 2008-10-21 16:46:14 -07:00
Matt Lyon
0c50435b68 fix bad variable name on #update_attributes 2008-10-21 11:11:35 -07:00
Chris Anderson
ebfda803c8 docs 2008-10-15 23:26:43 -07:00
Chris Anderson
59f81d2d77 removed metaprogramming 2008-10-14 15:30:38 -07:00
Chris Anderson
6851c7a2be views accept blocks 2008-10-14 15:08:17 -07:00
Chris Anderson
254eb20161 view blocks flow 2008-10-14 01:07:48 -07:00
Chris Anderson
54a0afdf8e added block yields to db.view 2008-10-13 16:46:48 -07:00
Chris Anderson
d13159039a adding ducktype support 2008-10-13 02:01:24 -07:00
Chris Anderson
7a92723260 include-docs support 2008-10-08 12:32:22 -07:00
Chris Anderson
e2f7163816 multi-key support for views, temp-views, and alldocs 2008-10-08 12:19:28 -07:00
Chris Anderson
75bbb26c7a document view queries 2008-10-03 14:23:31 -07:00
Chris Anderson
ba16fb586a update attributes method 2008-10-03 12:58:45 -07:00
Chris Anderson
1e9e550428 documentation model 2008-10-03 11:11:06 -07:00
Chris Anderson
696d89c45c use strings instead of constants 2008-10-02 23:56:22 -07:00
Chris Anderson
26059f63f2 added the Model.all view 2008-10-02 23:36:39 -07:00
Chris Anderson
355d408730 move to class_inheritable_accessor 2008-10-02 23:30:41 -07:00
Chris Anderson
c170008deb dont save over an existing design doc 2008-10-02 21:21:48 -07:00
Chris Anderson
428d304438 argument error 2008-10-02 17:16:49 -07:00
Chris Anderson
9858f85c19 subobject casting 2008-10-02 17:13:59 -07:00
Chris Anderson
03f4169350 couchrest-type 2008-10-02 16:39:06 -07:00
Chris Anderson
8cfed5af4f fix indentation 2008-10-02 16:27:45 -07:00
Chris Anderson
8ac6b78170 default values and lambda unique_ids 2008-10-02 14:11:04 -07:00
Chris Anderson
0b0ac14b19 clean up comments way more 2008-10-02 11:32:11 -07:00
Chris Anderson
10806b675e added CR::Model#destroy 2008-10-02 11:06:37 -07:00
Chris Anderson
f6f66407c7 documentation fix 2008-10-02 10:52:33 -07:00
Chris Anderson
98923843ef converted to Hash subclass 2008-10-02 10:45:08 -07:00
Chris Anderson
2b7e49c9c6 put attachments 2008-09-30 17:22:54 -07:00
Chris Anderson
902e1bed26 moved specs so the autotest filemapping works better 2008-09-30 16:21:28 -07:00
Chris Anderson
0e5eb76459 better docs 2008-09-30 10:20:15 -07:00
Chris Anderson
b3b58ffa83 polished documentation 2008-09-29 23:39:57 -07:00
Chris Anderson
26c4db7fc6 documenting CouchRest::Model 2008-09-29 23:26:34 -07:00
Chris Anderson
280aa43415 documenting CouchRest::Model 2008-09-29 23:16:44 -07:00
Chris Anderson
8f4cdace38 documenting CouchRest::Model 2008-09-29 22:57:52 -07:00
Chris Anderson
7f2d0d3c88 documenting CouchRest::Model 2008-09-29 22:56:24 -07:00
Chris Anderson
b58259ec1a implemented view argument currying 2008-09-29 20:18:18 -07:00
Chris Anderson
6a86a00d21 couchrest model supports custom view definitions 2008-09-29 18:10:07 -07:00
Chris Anderson
4a1de8c1ba couchrest query params passed through by_xxxx views 2008-09-29 17:46:33 -07:00
Chris Anderson
f408dfceb6 compound-key views work 2008-09-29 17:27:41 -07:00
Chris Anderson
5e0cb81ad7 most of the callbacks are installed, adding view generation 2008-09-29 16:28:57 -07:00
Chris Anderson
ce3a3258bc created CouchRest::Model mixin 2008-09-29 09:55:40 -07:00
Chris Anderson
a6f852943e force all JSON dates to be in UTC 2008-09-26 14:31:29 -07:00
Chris Anderson
38462375b4 bug fixes in couchapp 2008-09-16 12:10:45 -04:00
Chris Anderson
7f818c2cf1 added attachment uploading 2008-09-16 11:44:02 -04:00
Chris Anderson
49148644ea templates for app generate 2008-09-16 11:15:00 -04:00
Chris Anderson
2356df978e file manager pushes apps 2008-09-16 11:14:25 -04:00
Chris Anderson
2082c491fa this may fix the attachment erase problem on couchview 2008-09-13 23:54:39 -04:00
Chris Anderson
9e4d5c0eda backwards compatibility for old couchdbs 2008-09-13 18:59:24 -04:00
Chris Anderson
711fdc1ca6 all specs pass with the new layout 2008-09-11 21:25:51 -07:00
Chris Anderson
211331f4a6 most specs passing with CouchRest module 2008-09-11 21:22:43 -07:00
Chris Anderson
f5fdc8b913 made CouchRest a module 2008-09-11 21:14:34 -07:00
Chris Anderson
26de4acc5a moge thng aournd 2008-09-11 21:09:39 -07:00
Chris Anderson
e411207b79 more sweeping changes 2008-09-11 21:00:44 -07:00
Chris Anderson
fa1ef4b4f9 slash and burn reorg 2008-09-11 20:53:38 -07:00