Class: RailsNexus::SettingsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- RailsNexus::SettingsController
- Defined in:
- app/controllers/rails_nexus/settings_controller.rb
Instance Method Summary collapse
Instance Method Details
#deliveries ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/rails_nexus/settings_controller.rb', line 30 def deliveries @deliveries = WebhookDelivery.recent.limit(25).offset(((params[:page] || 1).to_i - 1) * 25) if params[:status].present? @deliveries = @deliveries.by_status(params[:status]) end if params[:url].present? @deliveries = @deliveries.where(url: params[:url]) end end |
#index ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/controllers/rails_nexus/settings_controller.rb', line 5 def index @webhooks = RailsNexus.configuration.webhooks || [] @webhook_headers = RailsNexus.configuration.webhook_headers || {} @webhook_timeout = RailsNexus.configuration.webhook_timeout || 5 @recent_deliveries = WebhookDelivery.recent.limit(20) @delivery_stats = WebhookDelivery.summary end |
#test_webhook ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/rails_nexus/settings_controller.rb', line 13 def test_webhook url = params[:url] if url.blank? redirect_to settings_path, alert: "URL is required." return end payload = build_test_payload result = deliver_test_webhook(url, payload) if result[:success] redirect_to settings_path, notice: "Webhook test successful! Response: #{result[:status_code]}" else redirect_to settings_path, alert: "Webhook test failed: #{result[:error]}" end end |