Blake Watters
8dc54a89b2
Major overhaul to the Core Data managed object identification and relationship connection support.
...
* Replaces primary key with `RKEntityIdentifier`
* Add support for use of compound keys for object identification
* Refactor `RKConnectionMapping` to `RKConnectionDescription` and add support for connecting with multiple attributes
* Clarify naming of representation key methods to better match naming conventions
* Add type transformation support for object identification
* Greatly expand test coverage for object identification
* Drop the `NSEntityDescription` category
* Simplify the `RKManagedObjectCaching` protocol
* Add compound key support to the Fetch Request and In Memory Cache implementations
* Replace Kiwi with Specta for tests where contexts are helpful for organization
* Rename `defaultValueForMissingAttribute` to `defaultValueForAttribute`
2012-11-27 10:29:36 -05:00
Blake Watters
f3ece00743
Rework path based response descriptor matching and expand test coverage. Eliminate path normalization. fixes #987
2012-10-14 13:51:39 -04:00
Blake Watters
fb7f074b23
Use path normalization instead of prefix matching to solve issue with failure to match path patterns with trailing slashes. Expand tests
2012-10-05 13:46:52 -04:00
Blake Watters
4060441abb
Fix issue with exact substring path patterns failing to match
2012-10-04 22:26:43 -04:00
Blake Watters
dc06c890a4
Find/replace renamed pathMatcher method signatures. closes #968
2012-10-02 13:57:35 -04:00
Blake Watters
e591547d90
Cleanup RKPathMatcher initializers to start with pathMatcher so they are easier to guess for auto-complete.
2012-09-27 22:31:48 -04:00
Blake Watters
fee0c0dac0
Fix all remaining broken tests
2012-09-25 21:18:39 -04:00
Blake Watters
62dc44ea9a
Fix RKPathMatcher tests
2012-09-25 17:27:58 -04:00
Blake Watters
709c3d324b
Drop category methods in favor of C functions for required functionality to reduce API size and avoids namespace conflicts
2012-09-11 16:48:18 -04:00
Blake Watters
b94eb3af6e
Eliminate legacy parentheses checking from RKPathMatcher
2012-09-11 11:56:49 -04:00
Blake Watters
3eda5832cb
Migrating files between modules to better reflect logical grouping with AFNetworking in the mix
2012-09-03 16:51:13 -04:00
Jawwad Ahmad
c70ab49457
Delete @synthesize statements that are no longer needed. (Works with current 4.4.1 release of Xcode).
2012-09-02 12:28:45 -04:00
Jawwad Ahmad
b2a0da7ce1
Fix a few ARC errors that only appear in Xcode 4.4 and not in 4.5
2012-09-02 12:22:53 -04:00
Blake Watters
ce6b0829e4
Convert RestKit to ARC
2012-08-28 17:34:58 -04:00
Blake Watters
9a4d3f81a5
Style tweaks
2012-08-23 18:45:08 -04:00
Jawwad Ahmad
82f4630d36
Whitespace syntax cleanup. Refs #614
2012-07-11 10:41:38 -04:00
Jawwad Ahmad
abb46c382c
Ensure the stars for all pointers belong to the variable rather than the type. Refs #614
2012-06-04 22:47:30 -04:00
Jawwad Ahmad
eaa5484b01
Placing opening braces on a new line for methods to match Apple convention. Refs #614
...
Used uncrustify's "nl_fdef_brace = add" option to detect issues.
2012-06-04 00:36:19 -04:00
Jawwad Ahmad
46bf6e6295
Remove extra space before comma. Refs #614
...
Used uncrustify's "sp_before_comma = remove" option to detect issues.
2012-06-03 23:42:46 -04:00
Jawwad Ahmad
6d71b2d82b
Add missing space after comma. Refs #614
...
Used uncrustify's "sp_after_comma = add" option to detect issues.
2012-06-03 23:38:36 -04:00
Jawwad Ahmad
746f31c26d
Fix issues identified by uncrustify's "sp_assign = add" option. Refs #614
2012-06-03 23:14:09 -04:00
Jawwad Ahmad
2cf60ffb86
Fix a few spacing issues. Refs #614
2012-06-03 22:51:00 -04:00
Blake Watters
fcb973056b
Cleanup trailing whitespace. refs #743
2012-05-17 18:00:16 -04:00
Blake Watters
2723a11294
Reorganized categories under RKAdditions naming convention. Expanded documentation.
2012-04-04 09:08:55 -04:00
Blake Watters
457a6126cf
Refresh copyright notices for all source files
2012-04-04 09:08:54 -04:00
Blake Watters
caf5186cb9
Remove unnecessary warning when arguments dictionary is nil
2012-02-24 12:19:00 -05:00
Blake Watters
3a8221aa08
Added support for configuring and retrieving object mapping via resource path patterns.
2012-01-20 10:21:19 -05:00
Blake Watters
5b718890ac
Checking in work in progress on the library reorganization
2011-12-02 09:26:35 -05:00
Greg Combs
c49310162e
RKPathMatcher can now accommodate non-KVM dots that follow parameter keys in the pattern. Where /:filename.json would fail before, we use special escapes like /:filename\.json ... this fixes #349 . Thanks @jverkoey for the fix and @coryalder for the catch.
2011-09-16 15:35:27 -05:00
Greg Combs
62d7042ebc
Merge pull request #334 from parkerboundy/add-apache-license
...
Add the Apache License to headers (Issue #145 ) Closes #145 . Thanks @parkerboundy.
2011-09-14 21:56:15 -07:00
Greg Combs
6dd1e8da40
Now gracefully handles escaping interpolated resource paths in RKRouter, RKMakePathWithObject, and RKPathMatcher. By adding an encoding handler to SOCKit, we now (by default, but optionally) add percent escapes to each object's property value while it's being interpolated into a resource path pattern, like /stuff/things/:others?apikey=:apikey ... that way it won't brutally mangle the slashes and question marks and ampersands that exist in the resource path pattern, while at the same time properly escaping those same characters when they occur inside the object's property value. Closes #221
2011-09-13 00:50:55 -05:00
Parker
990ab16a6b
Added Apache License to files in Support directory
...
Didn't add license to: NSString+InflectionSupport.h,
NSString+InflectionSupport.m, RKParser.h
2011-09-07 12:02:29 -04:00
Greg Combs
feb941d241
Oops … RKPathMatcher merge didn't actually have RKPathMatcher .h and .m in it … Thanks @dmthomas for the heads up.
2011-09-06 16:44:55 -05:00