Sha256: 2b5c4916223ee1e07914e57b58f8f1039e57ad73947d2a3e35a9d10cd9784426

Contents?: true

Size: 739 Bytes

Versions: 7

Compression:

Stored size: 739 Bytes

Contents

# frozen_string_literal: true

# @api private
# @since 0.5.0
class SmartCore::Initializer::Extension
  # @param additional_initialization_flow [Proc]
  # @return [void]
  #
  # @api private
  # @since 0.5.0
  def initialize(additional_initialization_flow)
    @additional_initialization_flow = additional_initialization_flow
  end

  # @param instance [Object]
  # @return [void]
  #
  # @api private
  # @since 0.5.0
  def call(instance)
    additional_initialization_flow.call(instance)
  end

  # @return [void]
  #
  # @api private
  # @since 0.5.0
  def dup
    self.class.new(additional_initialization_flow)
  end

  private

  # @return [Proc]
  #
  # @api private
  # @since 0.5.0
  attr_reader :additional_initialization_flow
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
smart_core-0.8.1 lib/smart_core/initializer/extension.rb
smart_core-0.8.0 lib/smart_core/initializer/extension.rb
smart_core-0.7.0 lib/smart_core/initializer/extension.rb
smart_core-0.6.0 lib/smart_core/initializer/extension.rb
smart_core-0.5.2 lib/smart_core/initializer/extension.rb
smart_core-0.5.1 lib/smart_core/initializer/extension.rb
smart_core-0.5.0 lib/smart_core/initializer/extension.rb