Files
mozo-backend/lib/qwaiter/serializer.rb
T
2015-09-02 15:52:48 +02:00

47 lines
978 B
Ruby

module Qwaiter
class Serializer < ActiveModel::Serializer
def self.root=(val)
ActiveSupport::Deprecation.new('1.0', 'Mozo')
end
def self.root(val)
ActiveSupport::Deprecation.new('1.0', 'Mozo')
end
# attribute :_id, key: :id
attributes :id, :created_at, :updated_at
# Bug in rails 4.1 serializing symbols in jsonify
#def to_json(*args)
#as_json.to_json(*args)
#end
#def id
#object._id
#end
def created_at
timestamp_attribute :created_at
end
def updated_at
timestamp_attribute :updated_at
end
private
def timestamp_attribute(attr)
timestamp = object.send(attr)
return nil unless timestamp
timestamp.iso8601
end
end
end
# require 'active_model/array_serializer'
# module ActiveModel
# class ArraySerializer
# # Bug in rails 4.1 serializing symbols in jsonify
# def to_json(*args)
# as_json.to_json(*args)
# end
# end
# end