Class: LedgerSync::Serialization::Type::SerializerType

Inherits:
ValueType
  • Object
show all
Defined in:
lib/ledger_sync/serialization/type/serializer_type.rb

Direct Known Subclasses

ReferencesManyType, ReferencesOneType

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ SerializerType

Returns a new instance of SerializerType.



11
12
13
# File 'lib/ledger_sync/serialization/type/serializer_type.rb', line 11

def initialize(args = {})
  @serializer = args.fetch(:serializer)
end

Instance Attribute Details

#serializerObject (readonly)

Returns the value of attribute serializer.



9
10
11
# File 'lib/ledger_sync/serialization/type/serializer_type.rb', line 9

def serializer
  @serializer
end

Instance Method Details

#convert(args = {}) ⇒ Object



15
16
17
18
19
# File 'lib/ledger_sync/serialization/type/serializer_type.rb', line 15

def convert(args = {})
  value = args.fetch(:value)

  serializer.new.serialize(resource: value)
end