Add clone() method to model.

stable
Andrey Antukh 2014-07-23 13:05:30 +02:00
parent bc77cad4ea
commit 6b433bcee0
1 changed files with 6 additions and 0 deletions

View File

@ -28,6 +28,12 @@ class Model
@.setAttrs(data) @.setAttrs(data)
@.initialize() @.initialize()
clone: ->
instance = new Model(@._name, @._attrs, @._dataTypes)
instance._modifiedAttrs = @._modifiedAttrs
instance._isModified = @._isModified
return instance
applyCasts: -> applyCasts: ->
for attrName, castName of @._dataTypes for attrName, castName of @._dataTypes
castMethod = service.casts[castName] castMethod = service.casts[castName]