Skip to content

An ObjectMapper extension that serializes arbitrary JSON into Realm's List class

License

Notifications You must be signed in to change notification settings

HaikuOezu/ObjectMapper-Realm

 
 

Repository files navigation

ObjectMapper+Realm

Version Build Status codecov Platform License

Installation Carthage compatible

ObjectMapper+Realm is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "ObjectMapper+Realm"

Usage

To use ListTransform just add it to the mapping of your RealmObject:

import ObjectMapper
import RealmSwift
import ObjectMapper_Realm

class User: Object, Mappable {
  dynamic var username: NSString?
  var friends: List<User>?

  required convenience init?(_ map: Map) {
    self.init()
  }

  override class func primaryKey() -> String? {
    return "username"
  }

  func mapping(map: Map) {
    username              <- map["username"]
    friends               <- (map["friends"], ListTransform<User>())
  }
}

Have fun! 🎬

Author

Jake Peterson

License

ObjectMapper+Realm is available under the MIT license. See the LICENSE file for more info.

About

An ObjectMapper extension that serializes arbitrary JSON into Realm's List class

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 63.7%
  • Ruby 23.0%
  • Objective-C 13.3%