Class: Yoda::Model::Parameters::Binder

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/model/parameters/binder.rb

Defined Under Namespace

Modules: Generator, TypeInterface Classes: BoundResult

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameter) ⇒ Binder

Returns a new instance of Binder.

Parameters:



9
10
11
# File 'lib/yoda/model/parameters/binder.rb', line 9

def initialize(parameter)
  @parameter = parameter
end

Instance Attribute Details

#parameterBase (readonly)

Returns:



6
7
8
# File 'lib/yoda/model/parameters/binder.rb', line 6

def parameter
  @parameter
end

Instance Method Details

#bind(type:, generator:) ⇒ Hash{ Symbol => Interface }

Parameters:

Returns:

  • (Hash{ Symbol => Interface })


16
17
18
# File 'lib/yoda/model/parameters/binder.rb', line 16

def bind(type:, generator:)
  BoundResult.new(type: type, parameter: parameter, generator: generator).type_bindings
end