class Krb::Webhooks::Reset

Webhooks methods

Public Instance Methods

process() click to toggle source
# File lib/krb/webhooks/reset.rb, line 9
def process
  webhooks_list.each do |webhook|
    delete(webhook.dig('id'))
  end
end

Private Instance Methods

delete(id) click to toggle source
# File lib/krb/webhooks/reset.rb, line 17
def delete(id)
  HTTP.headers(headers).delete(shopify_webhooks_delete_url(id))
end
webhooks_list() click to toggle source
# File lib/krb/webhooks/reset.rb, line 21
def webhooks_list
  resp = HTTP.headers(headers).get(shopify_webhooks_url)
  JSON
    .parse(resp.to_s)
    .dig('webhooks')
    .select { |node| node.dig('topic').match(/products\//) }
end