Module: DiscoApp::Concerns::SynchroniseUsersJob

Extended by:
ActiveSupport::Concern
Included in:
SynchroniseUsersJob
Defined in:
app/jobs/disco_app/concerns/synchronise_users_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(_shop) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/jobs/disco_app/concerns/synchronise_users_job.rb', line 5

def perform(_shop)
  begin
    users = @shop.with_api_context do
      ShopifyAPI::User.all
    end
  rescue ActiveResource::UnauthorizedAccess => e
    Appsignal.set_error(e)
    return
  end

  users.each { |user| DiscoApp::User.create_user(user, @shop) }
end