module PlainSerializer::Serializable
Module which adds support of nested serializers
Public Class Methods
included(base)
click to toggle source
# File lib/plain_serializer/serializable.rb, line 6 def self.included(base) base.extend ClassMethods end
Public Instance Methods
serializer(name)
click to toggle source
# File lib/plain_serializer/serializable.rb, line 18 def serializer(name) serializers[name] || self.class.serializers[name].new end
serializers()
click to toggle source
# File lib/plain_serializer/serializable.rb, line 14 def serializers @serializers ||= {} end
setup_serializer(name, attributes)
click to toggle source
# File lib/plain_serializer/serializable.rb, line 10 def setup_serializer(name, attributes) serializers[name] = self.class.serializers[name].setup(*attributes) end