class Lucid::Shopify::DeleteAllWebhooks
Public Class Methods
new(client: Container[:client], delete_webhook: Container[:delete_webhook])
click to toggle source
@param client [#get] @param delete_webhook [#call]
# File lib/lucid/shopify/delete_all_webhooks.rb, line 10 def initialize(client: Container[:client], delete_webhook: Container[:delete_webhook]) @client = client @delete_webhook = delete_webhook end
Public Instance Methods
call(credentials)
click to toggle source
Delete any existing webhooks.
@param credentials [Credentials]
@return [Array<Hash>] response data
# File lib/lucid/shopify/delete_all_webhooks.rb, line 21 def call(credentials) webhooks = @client.get(credentials, 'webhooks')['webhooks'] webhooks.map do |webhook| Thread.new { @delete_webhook.(credentials, webhook['id']) } end.map(&:value) end