Class: CommandDeck::ActionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/command_deck/actions_controller.rb

Overview

Controller for executing actions

Instance Method Summary collapse

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/command_deck/actions_controller.rb', line 6

def create
  key = params[:key].to_s
  begin
    result = Executor.call(key: key, params: params[:params], request: request)
    render json: { ok: true, result: result }
  rescue ArgumentError => e
    render json: { ok: false, error: e.message }, status: :not_found
  rescue StandardError => e
    render json: { ok: false, error: e.message, backtrace: e.backtrace.take(8) }, status: :internal_server_error
  end
end