Sha256: 9ea32500b827d42781cd5da9b23fc18b62bc1dbae25ba7f6bf5248cc64c2001f

Contents?: true

Size: 349 Bytes

Versions: 4

Compression:

Stored size: 349 Bytes

Contents

# frozen_string_literal: true

require "dry-container"
require "http"

module Tana
  # Defines application dependencies.
  module Container
    extend Dry::Container::Mixin

    register(:configuration, memoize: true) { Configuration::Loader.new.call }
    register(:http) { HTTP }
    register(:client, memoize: true) { API::Client.new }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tana-0.3.0 lib/tana/container.rb
tana-0.2.0 lib/tana/container.rb
tana-0.1.0 lib/tana/container.rb
tana-0.0.0 lib/tana/container.rb