Sha256: 77512ddc5d3282bb16d68699a87ebb995f2e66d7bfdc46fbce1ba5aba0cbabbf

Contents?: true

Size: 551 Bytes

Versions: 1

Compression:

Stored size: 551 Bytes

Contents

# frozen_string_literal: true

module OperatorRecordable
  class Store
    def self.operator_store_key
      :operator_recordable_operator
    end

    def self.register(name, klass)
      @stores ||= {}
      @stores[name] = klass
    end

    def self.fetch_class(name)
      @stores.fetch(name)
    end
  end
end

require "operator_recordable/store/thread_store"
require "operator_recordable/store/request_store" if defined? ::RequestStore
require "operator_recordable/store/current_attributes_store" if defined? ::ActiveSupport::CurrentAttributes

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
operator_recordable-0.1.0 lib/operator_recordable/store.rb