Class: Clicksign::Webhooks::EventsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/clicksign/webhooks/events_controller.rb

Instance Method Summary collapse

Instance Method Details

#callbackObject



17
18
19
# File 'app/controllers/clicksign/webhooks/events_controller.rb', line 17

def callback
  "on_#{event_params[:name]}"
end

#createObject



5
6
7
8
9
10
11
# File 'app/controllers/clicksign/webhooks/events_controller.rb', line 5

def create
  Clicksign::Webhooks.send(callback).call(event_params)
  head 200
rescue NoMethodError
  Rails.logger.warn("Invalid configuration: #{callback}")
  head 422
end

#event_paramsObject



13
14
15
# File 'app/controllers/clicksign/webhooks/events_controller.rb', line 13

def event_params
  params.require(:event).permit!
end