Cameron Royal
9990f3ee51
First attempt at recursive implementation of URLEncodedString
2011-07-22 17:09:42 +08:00
Blake Watters
205f1140af
Dropped UISpec in favor of slimmed down UISpecRunner extraction. Killed off the submodule to simplify testing.
2011-07-21 22:14:21 -04:00
Blake Watters
f1b0815e1a
Fixes to some violations of the contracts around delegate methods and background threads
2011-07-21 22:01:47 -04:00
Blake Watters
b778af11d7
Fix for issue where authentication challenges without credentials would cause stream errors when coupled with an RKParams (NSInputStream) based params payload
2011-07-21 21:47:02 -04:00
Blake Watters
ae29401841
Added specs for zero-length Content-Length header when params is nil or empty
2011-07-20 22:56:22 -04:00
Blake Watters
67648a24a0
Merge pull request #213 from victorkryukov/patch-4
...
Preserve trailing slash in resource path
2011-07-20 19:27:10 -07:00
Blake Watters
bd8bd34895
Replaced slow rm -f && cp copy header approach with more efficient cp. Greatly speeds up rebuilds on large codebases.
2011-07-20 17:25:39 -04:00
Blake Watters
443dc6aa4c
Really make the headers Public and not just Project.
2011-07-20 08:35:45 -04:00
Blake Watters
ba8237509d
Moved remaining Core Data headers to public so they can be imported easily.
2011-07-20 00:24:20 -04:00
Blake Watters
fa5232a918
Merge pull request #216 from jwang/patch-1
...
README links for submodules updated.
2011-07-19 19:59:39 -07:00
John Wang
bc33f3ffb9
README links for submodules updated.
2011-07-18 00:17:03 -07:00
Victor Kryukov
a40dcba0f9
Preserve trailing slash in resource path
2011-07-16 18:39:44 +04:00
Blake Watters
40eb842dcc
Store new objects by lookupValue instead of primaryKeyValue. This avoids creation of duplicated objects the are manufactured by findOrCreateInstanceOfEntity:
2011-07-07 22:40:46 -04:00
Blake Watters
e31061b561
Re-emphasize not checking the recursive checkbox
2011-07-07 10:22:46 -04:00
Blake Watters
73fb461a8b
Reworked object mapping behaviors to better accommodate situations where the server side responds with a successful status code and a payload that does not contain any mappable attributes or relationships. We now consider this to be successful. If a mapping operation is performed that does not result in any mappings being applied, it will return NO without setting an error. If an instance of RKObjectMapper is invoked that does not find any mappable content in the payload, this will result in an unmappable content error. The object loader guards against this by not attempting to map any empty payloads. This should ensure that you only get the unmappable content error if you have asked RK to load and map a payload it cannot find an object mapping for.
2011-07-07 09:53:46 -04:00
Blake Watters
6de429051b
Merge pull request 196
...
commit 802d47753c067c6e84463e7aee7bae5454c9520b
Author: Cédric Luthi <cedric.luthi@gmail.com >
Date: Thu Jul 7 02:56:09 2011 +0200
Use stringByAppendingPathComponent: for concatenating paths
2011-07-06 22:09:01 -04:00
Blake Watters
c171bed7d3
Don't generate an unmappable content error if a successful status code is returned along with an empty response body. This enables the use of the status code to indicate success without any content for mapping. In these cases, we wrap the targetObject of the loader into a RKObjectMappingResult at the @"" keyPath so that the delegates are invoked as expected. closes #189
2011-07-06 22:01:10 -04:00
Blake Watters
42067b9036
Avoid exception from nil errors during object loader error reporting. fixes #191
2011-07-06 17:04:18 -04:00
Blake Watters
c7d8d0db3b
Fix and test coverage for base URLs containing a path
2011-07-06 15:57:05 -04:00
Blake Watters
6376274900
Fixes for URL encoding of paramters in GET request. closes #193
2011-07-06 15:27:40 -04:00
Blake Watters
2b8379cac3
Fix for missing prototype warnings due to not including void in the parameters list for C functions that take no arguments.
2011-07-06 10:10:21 -04:00
Blake Watters
82ce444489
Unwind nil behavior introduced in previous commit and add test coverage for asObject behaviors.
2011-07-05 17:22:27 -04:00
Blake Watters
dddc4c3d0a
Fix for crash when coercing an empty object mapping result set into a singular result with asObject. closes #190
2011-07-05 16:56:34 -04:00
Blake Watters
e86507f4ed
Bug fix for potential invocation of setObject:forKey: with a nil key value
2011-07-05 16:30:16 -04:00
Blake Watters
348e86cbc8
Fix for inappropriate suspension of the main queue when using an IP address instead of a hostname.
2011-07-05 16:23:38 -04:00
Gal Steinitz
1014656328
modified README.md to allow the #import lines to be recognized as a code block
2011-07-04 19:15:39 -04:00
Blake Watters
f0e8e8d44f
Coerce primary keys to strings in the thread-local lookup cache to handle lookups for numeric or string keys coming back in the JSON
2011-07-02 15:03:08 -04:00
Blake Watters
546eb627cd
Respect the root keyPath when constructing a temporary object mapping provider. Covers the case where an object mapping targeting nested content is being directly specified.
2011-07-02 11:04:56 -04:00
Blake Watters
213ad291b6
Merge branch 'master' of github.com:twotoasters/RestKit
2011-07-02 00:33:02 -04:00
Blake Watters
5e8b7e85c3
Updating README
2011-07-01 19:23:05 -04:00
Blake Watters
c7d5f3e821
Merge pull request #187 from bmctigue/patch-1
...
Adjusted seed database code so the seed database is saved with the defaul
2011-07-01 13:52:51 -07:00
bmctigue
f1fdbe96ca
Adjusted seed database code so the seed database is saved with the default seed database name.
2011-07-01 11:42:24 -07:00
Blake Watters
aa6102f022
Cleaning up analyzer warnings in the cache
2011-07-01 10:00:18 -04:00
Blake Watters
bea40036a9
Fixing breakage and log silence on Twitter Core Data seeding example.
2011-07-01 09:25:56 -04:00
Blake Watters
b24ca81deb
Adding an "Ad Hoc" configuration to side-step the Archive build problem.
2011-07-01 07:57:54 -04:00
Blake Watters
72f26690ed
Fixing crash from over-release of RKParams.
2011-06-30 17:19:12 -04:00
Blake Watters
a78b4c654d
Added special 'App' logging component for logging messages via RKLog() from your app. closes #183
2011-06-30 15:11:58 -04:00
Blake Watters
1c7f90c6ad
Added build conditional to ensure RestKit builds for OS X
2011-06-30 13:59:30 -04:00
Blake Watters
6f4058749c
Updated appledoc binary
2011-06-30 13:59:28 -04:00
Blake Watters
3b89382da7
Fix broken test around creation of request serialization
2011-06-30 13:11:31 -04:00
Jeremy Ellison
ce445a284e
fix indentation
2011-06-30 12:54:03 -04:00
Jeremy Ellison
8ce9bb83a5
Fix crash when trying to call HTTPBody on params objects that do no respond to it.
...
Solution is to not cache _params objects using HTTPBodyStreams in stead of HTTPBody.
2011-06-30 12:54:03 -04:00
Jeremy Ellison
eea75bdb3c
Allow Timeout caching and ETag caching to play nice with each other. Update the internal cache date when we get a 304 back.
2011-06-30 12:54:03 -04:00
Jeremy Ellison
67a6df359d
add missing spec module
2011-06-30 12:54:03 -04:00
Jeremy Ellison
ffe46ffeaa
If the RKObjectLoaderTTModel wants to load without Disk cache (TTURLRequestCachePolicyDisk), tell the object loader not to use the RK cache.
2011-06-30 12:54:03 -04:00
Jeremy Ellison
f98566b837
Implement Timeout Based Caches
2011-06-30 12:54:02 -04:00
Blake Watters
16f6f004b5
Merge branch 'master' of github.com:twotoasters/RestKit
2011-06-30 12:53:22 -04:00
Duncan Lewis
403bf29f57
Added helper functions to RKObjectSerializer to map local objects into json
2011-06-30 12:28:28 -04:00
Blake Watters
42d4849f41
Fixing invalid instantiation of reachability observer
2011-06-30 10:37:37 -04:00
Blake Watters
7053a8ca97
Add support for sending objects of one type and getting back another. Target object has been disambiguated into sourceObject and targetObject
...
and act independently with regards to serialization and destination mapping. When you leverage the getObject:mapResponseWith: flavor of methods,
the type of your sourceObject is checked with the destination type of the object mapping. If they agree, it is assumed that you are trying to update
the object with the results of the mapping and targetObject is set appropriately. If they do not match, the targetObject is set to nil so that new
objects will be loaded. closes #161 , #168
2011-06-30 10:33:39 -04:00