Sha256: 683398e4dc7e5859e6c08519c1b134dff6f278391b35ccc57a263049bac3109f
Contents?: true
Size: 679 Bytes
Versions: 23
Compression:
Stored size: 679 Bytes
Contents
# frozen_string_literal: true module LedgerSync module Util module Mixins module ResourceRegisterableMixin module ClassMethods def register_resource(resource:) if resources.is_a?(Hash) raise "Resource key #{resource.resource_type} already exists." if resources.key?(resource.resource_type) resources[resource.resource_type] = resource else resources << resource end end def resources @resources ||= [] end end def self.included(base) base.extend ClassMethods end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems