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