Class: Trailblazer::Macro::Model::Find::Positional

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/macro/model/find.rb

Direct Known Subclasses

NoArgument

Instance Method Summary collapse

Constructor Details

#initialize(model_class:, find_method:) ⇒ Positional

Returns a new instance of Positional.



137
138
139
140
# File 'lib/trailblazer/macro/model/find.rb', line 137

def initialize(model_class:, find_method:)
  @model_class = model_class
  @find_method = find_method
end

Instance Method Details

#call(ctx, id:) ⇒ Object



142
143
144
# File 'lib/trailblazer/macro/model/find.rb', line 142

def call(ctx, id:, **)
  ctx[:model] = @model_class.send(@find_method, id)
end