Commit graph

525 commits

Author SHA1 Message Date
Matt Aimonetti
5d9e9fc53f simplified the validation callback method. 2009-02-03 18:23:30 -08:00
Matt Aimonetti
fec21c3ff3 got rid of extlib hooking system in favor of the new Rails3 callback system. As well as fixed timestamps! in ExtendedDoc 2009-02-03 17:33:31 -08:00
Matt Aimonetti
dfdcd79a58 Started added a validation mixin
Usage:
  class Invoice < CouchRest::ExtendedDocument
    include CouchRest::Validation

    property :client_name
    property :employee_name
    property :location

    # Validation
    validates_present :client_name, :employee_name
    validates_present :location, :message => "Hey stupid!, you forgot the location"

  end
2009-02-02 19:21:32 -08:00
Matt Aimonetti
475e970c26 renamed the ExtendedViews mixin 2009-02-02 16:16:14 -08:00
Matt Aimonetti
08c7f2107c moved stuff around and cleaned up some deprecation notices [save/save_doc] 2009-02-02 16:10:07 -08:00
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
60c577963d all specs pass; refined attachment api 2009-02-02 15:24:31 -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
d64fa45cf0 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:53:46 -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
0c27fa6498 updated readme file 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
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
Matt Aimonetti
5a93d55e3c minor syntax fixes + added #get to ExtendedDocument 2009-01-29 18:46:48 -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
750c705596 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:25:45 -08:00
Matt Aimonetti
90f460641e updated readme file 2009-01-28 23:04:22 -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
a5f17cb13f added some monkey patches to improve the http connection speed. (by keeping the http connection open) 2009-01-28 18:37:45 -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
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
9906df3332 0.12.4 release 2009-01-19 16:14:13 -08:00
Chris Anderson
3e0594e534 drop couchdir binary 2009-01-19 16:13:03 -08:00
Chris Anderson
b4f744ca0b couchrest version 0.12.3 -- deprecating Model 2009-01-19 16:09:42 -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
Matt Lyon
d6191711eb why was the gem in there in the first place? 2009-01-16 11:31:42 -08:00
Chris Anderson
b11d2c9599 word count views 2009-01-15 15:12:52 -08:00
Chris Anderson
50f0104173 updated word count example 2009-01-15 15:05:55 -08:00
Chris Anderson
a4144af72d fixup json time format 2009-01-13 20:08:58 -08:00
Chris Anderson
cc5cf62cc4 rev the version so we can get a gem build 2009-01-13 13:23:01 -08:00
Chris Anderson
5ef4a97de4 rerake gemspec 2009-01-13 13:19:59 -08:00
Matt Lyon
028c232388 re-rake gemspec, sigh 2009-01-13 13:18:50 -08:00
Matt Lyon
4c11b21d47 gemspec update 2009-01-13 13:18:50 -08:00
Matt Lyon
cceb5814a6 trying to get gemspec building on github 2009-01-13 13:18:18 -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
b632b0fdf0 version 0.12.1 2009-01-12 21:33:12 -08:00
Chris Anderson
b18d0bfcee make gemspec cleans build products before gemspecing 2009-01-12 21:19:02 -08:00
Chris Anderson
895849eeb8 fixed gemspec 2009-01-12 21:17:03 -08:00