Sha256: 68a24281be30aedefe74ea17f27879192e5e26e7ff5b744e9f93c50ed3d37195

Contents?: true

Size: 564 Bytes

Versions: 3

Compression:

Stored size: 564 Bytes

Contents

# frozen_string_literal: true

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

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

    def public(*configuration) = builder.new container, *configuration, scope: __method__

    def protected(*configuration) = builder.new container, *configuration, scope: __method__

    private

    attr_reader :container, :builder
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
infusible-4.2.0 lib/infusible/actuator.rb
infusible-4.1.0 lib/infusible/actuator.rb
infusible-4.0.0 lib/infusible/actuator.rb