Sha256: 4c7e8f2d51034f49c17024caf3c8ae1624626861bbf1d56498ce8624ce0fe065
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
# frozen_string_literal: true module LedgerSync module Adaptors module Mixins module InferLedgerSerializerMixin module ClassMethods def inferred_ledger_deserializer_class @inferred_ledger_deserializer_class ||= begin inferred_adaptor_class.base_module.const_get( inferred_ledger_deserializer_class_name ) rescue NameError inferred_adaptor_class.base_module.const_get( inferred_ledger_serializer_class_name ) end end def inferred_ledger_deserializer_class_name @inferred_ledger_deserializer_class_name ||= "#{inferred_resource_class.resource_module_str}::LedgerDeserializer" end def inferred_ledger_serializer_class @inferred_ledger_serializer_class ||= begin inferred_adaptor_class.base_module.const_get( inferred_ledger_serializer_class_name ) end end def inferred_ledger_serializer_class_name @inferred_ledger_serializer_class_name ||= "#{inferred_resource_class.resource_module_str}::LedgerSerializer" end end def self.included(base) base.include InferAdaptorClassMixin base.include InferResourceClassMixin base.extend ClassMethods end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ledger_sync-1.3.4 | lib/ledger_sync/adaptors/mixins/infer_ledger_serializer_mixin.rb |
ledger_sync-1.3.3 | lib/ledger_sync/adaptors/mixins/infer_ledger_serializer_mixin.rb |