Sha256: 0008255ac155b962519da8b3670bc8692abc143b5fb6b63ad8f0ccdd618fcdbd

Contents?: true

Size: 336 Bytes

Versions: 2

Compression:

Stored size: 336 Bytes

Contents

# frozen_string_literal: true

module Solid::Adapters
  module Configurable
    require_relative "configurable/options"

    def config
      @config ||= Options.new
    end

    def configuration(freeze: true)
      yield(config)

      config.tap { _1.freeze if freeze }
    end

    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/configurable.rb
solid-adapters-1.0.0 lib/solid/adapters/configurable.rb