Sha256: 3f9bb97a1c08d26e0a70213812a47f24679bb500c03fa3273e27df91268e63ec

Contents?: true

Size: 588 Bytes

Versions: 2

Compression:

Stored size: 588 Bytes

Contents

# frozen_string_literal: true

require_relative "adapters/version"

module Solid
  module Adapters
    module Core
      require_relative "adapters/core/config"
      require_relative "adapters/core/proxy"
    end

    require_relative "adapters/configurable"
    require_relative "adapters/interface"
    require_relative "adapters/proxy"

    def self.config
      Core::Config.instance
    end

    def self.configuration(freeze: true)
      yield(config)

      config.tap { _1.freeze if freeze }
    end

    singleton_class.send(:alias_method, :configure, :configuration)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solid-adapters-1.1.0 lib/solid/adapters.rb
solid-adapters-1.0.0 lib/solid/adapters.rb