module Metova::WebhooksBase

Public Instance Methods

create() { |webhook| ... } click to toggle source
# File lib/metova/webhooks/controllers/webhooks_base.rb, line 8
def create
  @webhook = Metova::Webhook.new permitted_params.merge(user: current_user)
  if block_given?
    yield @webhook
  end
  @webhook.save if @webhook.errors.empty?
  respond_with @webhook, location: nil
end
destroy() click to toggle source
# File lib/metova/webhooks/controllers/webhooks_base.rb, line 17
def destroy
  @webhook = Metova::Webhook.where(user: current_user).find(params[:id])
  @webhook.destroy
  respond_with @webhook
end
index() click to toggle source
# File lib/metova/webhooks/controllers/webhooks_base.rb, line 4
def index
  respond_with Metova::Webhook.where(user: current_user)
end

Protected Instance Methods

permitted_params() click to toggle source
# File lib/metova/webhooks/controllers/webhooks_base.rb, line 24
def permitted_params
  params.require(:webhook).permit(:event, :url)
end