Sha256: bcd36d0deb7baf266057b5e0c45c43abfba69f14779f334ac5c5b8d173c0b1c7
Contents?: true
Size: 1.74 KB
Versions: 15
Compression:
Stored size: 1.74 KB
Contents
# frozen_string_literal: true require_relative 'infer_config_mixin' require_relative 'infer_resource_class_mixin' module LedgerSync module Ledgers module Mixins module InferSerializerMixin module ClassMethods def inferred_deserializer_class @inferred_deserializer_class ||= begin inferred_config.base_module.const_get( inferred_deserializer_class_name ) end end def inferred_deserializer_class_name @inferred_deserializer_class_name ||= begin "#{inferred_resource_class}::Deserializer" end end def inferred_searcher_deserializer_class @inferred_searcher_deserializer_class ||= begin inferred_config.base_module.const_get( inferred_searcher_deserializer_class_name ) end end def inferred_searcher_deserializer_class_name @inferred_searcher_deserializer_class_name ||= begin "#{inferred_resource_class}::SearcherDeserializer" end end def inferred_serializer_class @inferred_serializer_class ||= begin inferred_config.base_module.const_get( inferred_serializer_class_name ) end end def inferred_serializer_class_name @inferred_serializer_class_name ||= begin "#{inferred_resource_class}::Serializer" end end end def self.included(base) base.include InferConfigMixin base.include InferResourceClassMixin base.extend ClassMethods end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems