Sha256: 491dd6bf390cacf5e4f5c096a192528b19dd8ed479584148eac3aaa5cb862f79
Contents?: true
Size: 595 Bytes
Versions: 23
Compression:
Stored size: 595 Bytes
Contents
# frozen_string_literal: true require_relative 'attribute_set_mixin' module LedgerSync module Serialization class DeserializerAttributeSet include AttributeSetMixin def add(attribute) raise 'resource_attribute is missing' unless attribute.resource_attribute.present? if attributes.key?(attribute.resource_attribute.to_s) raise "resource_attribute already defined for #{serializer_class.name}: #{attribute.resource_attribute}" end @attributes[attribute.resource_attribute] = attribute attribute end end end end
Version data entries
23 entries across 23 versions & 1 rubygems