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