Sha256: cf059c064b71c5045fcd33bbf6886596e03e27412dcdace78d84103ca337c619

Contents?: true

Size: 407 Bytes

Versions: 10

Compression:

Stored size: 407 Bytes

Contents

# frozen_string_literal: true

module Infusible
  # Associates the container with the constructor for actualization.
  class Actuator
    def initialize container, constructor: Infusible::Constructor
      @container = container
      @constructor = constructor
    end

    def [](*configuration) = constructor.new container, *configuration

    private

    attr_reader :container, :constructor
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
infusible-2.1.0 lib/infusible/actuator.rb
infusible-2.0.1 lib/infusible/actuator.rb
infusible-2.0.0 lib/infusible/actuator.rb
infusible-1.0.3 lib/infusible/actuator.rb
infusible-1.0.2 lib/infusible/actuator.rb
infusible-1.0.1 lib/infusible/actuator.rb
infusible-1.0.0 lib/infusible/actuator.rb
infusible-0.2.0 lib/infusible/actuator.rb
infusible-0.1.0 lib/infusible/actuator.rb
infusible-0.0.0 lib/infusible/actuator.rb