Skip to content

Instantly share code, notes, and snippets.

@radcliff
Created January 27, 2015 01:35
Show Gist options
  • Save radcliff/7a322220fdad48370488 to your computer and use it in GitHub Desktop.
Save radcliff/7a322220fdad48370488 to your computer and use it in GitHub Desktop.
Object and Array Transforms for Ember-cli in CoffeeScript
`import DS from 'ember-data'`
ArrayTransform = DS.Transform.extend
deserialize: (serialized) ->
if (Ember.typeOf(serialized) is "array") then serialized else []
serialize: (deserialized) ->
type = Ember.typeOf(deserialized)
if type is "array"
deserialized
else if type is "string"
deserialized.split(",").map (item) ->
jQuery.trim item
else
[]
`export default ArrayTransform`
`import DS from 'ember-data'`
ObjectTransform = DS.Transform.extend
deserialize: (serialized) ->
if !$.isPlainObject serialized
{}
else
serialized
serialize: (deserialized) ->
if !$.isPlainObject deserialized
{}
else
deserialized
`export default ObjectTransform`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment