Commit graph

723 commits

Author SHA1 Message Date
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
Chris Anderson 48d3a463e5 more gemspec work 2009-01-12 21:14:35 -08:00
Chris Anderson 78f06713d9 Merge branch 'gemspec' 2009-01-12 21:12:22 -08:00