Make Serializable module which implements as_json

This commit is contained in:
Santiago Pastorino
2013-08-23 21:35:00 -03:00
parent e6993c677b
commit 7ba05c02e3
3 changed files with 19 additions and 20 deletions

View File

@@ -1,8 +1,11 @@
require 'active_model/array_serializer'
require 'active_model/serializable'
require 'active_model/serializer/associations'
module ActiveModel
class Serializer
include Serializable
class << self
def inherited(base)
base._attributes = []
@@ -120,15 +123,5 @@ module ActiveModel
hash.merge! associations
end
alias serializable_object serializable_hash
def as_json(options={})
if root = options[:root] || self.root
hash = { root.to_s => serializable_hash }
hash[meta_key.to_s] = meta if meta
hash
else
serializable_hash
end
end
end
end