class Porridge::SerializerDefinition

{SerializerDefinition} is a class that allows serializers to be defined as with a {SerializerDefiner}, but within a class. Simply subclass this class and use the same DSL within it.

Attributes

definer[W]

Public Class Methods

create_definer() click to toggle source
# File lib/porridge/serializer_definition.rb, line 21
def create_definer
  SerializerDefiner.new
end
definer() click to toggle source
# File lib/porridge/serializer_definition.rb, line 17
def definer
  @definer ||= create_definer
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/porridge/serializer_definition.rb, line 12
def inherited(subclass)
  super
  definer.added_serializers.each { |serializer| subclass.definer.serializer(serializer) }
end
reset!() click to toggle source
# File lib/porridge/serializer_definition.rb, line 25
def reset!
  @definer = nil
end