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