Class: Porridge::SerializerDefinition

Inherits:
Object
  • Object
show all
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

.definerObject



17
18
19
# File 'lib/porridge/serializer_definition.rb', line 17

def definer
  @definer ||= create_definer
end

Class Method Details

.create_definerObject



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