Class: Porridge::SerializerDefinition
- Inherits:
-
Object
- Object
- Porridge::SerializerDefinition
- Defined in:
- lib/porridge/serializer_definition.rb
Overview
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.
Class Attribute Summary collapse
Class Method Summary collapse
Class Attribute Details
.definer ⇒ Object
17 18 19 |
# File 'lib/porridge/serializer_definition.rb', line 17 def definer @definer ||= create_definer end |
Class Method Details
.create_definer ⇒ Object
21 22 23 |
# File 'lib/porridge/serializer_definition.rb', line 21 def create_definer SerializerDefiner.new end |
.inherited(subclass) ⇒ Object
12 13 14 15 |
# File 'lib/porridge/serializer_definition.rb', line 12 def inherited(subclass) super definer.added_serializers.each { |serializer| subclass.definer.serializer(serializer) } end |
.reset! ⇒ Object
25 26 27 |
# File 'lib/porridge/serializer_definition.rb', line 25 def reset! @definer = nil end |