Module: Shreddies::AsJson::ActiveRecordRelation
- Defined in:
- lib/shreddies/as_json.rb
Instance Method Summary collapse
Instance Method Details
#as_json(options = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/shreddies/as_json.rb', line 24 def as_json( = {}) serializer = [:serializer] || "#{model_name}Serializer" case serializer when String, Symbol serializer = serializer.to_s.safe_constantize when Proc return serializer.call when Hash = serializer serializer = "#{model_name}Serializer".safe_constantize end serializer ? serializer.render_as_json(self, ) : super end |