Class: Hospodar::Builder::Strategies::Inject

Inherits:
Object
  • Object
show all
Defined in:
lib/hospodar/builder/strategies/inject.rb

Overview

Allows user to pass parameters for creating new objects via method calls

Defined Under Namespace

Classes: Builder

Instance Method Summary collapse

Constructor Details

#initialize(list, &block) ⇒ Inject

Returns a new instance of Inject.



23
24
25
26
# File 'lib/hospodar/builder/strategies/inject.rb', line 23

def initialize(list, &block)
  @builder = Builder.new(list.map(&:to_sym))
  @block = block
end

Instance Method Details

#callObject



28
29
30
31
# File 'lib/hospodar/builder/strategies/inject.rb', line 28

def call
  @block&.call(@builder)
  @builder.__result__
end