Module: Trailblazer::Endpoint::Controller::Rails::Process

Defined in:
lib/trailblazer/endpoint/controller.rb

Instance Method Summary collapse

Instance Method Details

#send_action(action_name) ⇒ Object



60
61
62
63
64
65
66
67
68
69
# File 'lib/trailblazer/endpoint/controller.rb', line 60

def send_action(action_name)
      puts "@@@@@>>>>>>> #{action_name.inspect}"

  dsl = send(action_name) # call the actual controller action.

  options, block_options = dsl.to_args(self.class.options_for(:options_for_block_options, controller: self)) # {success_block:, failure_block:, protocol_failure_block:}
  # now we know the authorative blocks

  Controller.advance_endpoint_for_controller(**options, block_options: block_options, config_source: self.class, controller: self)
end