17 lines
457 B
Ruby
17 lines
457 B
Ruby
class PullTipsJob < ApplicationJob
|
|
queue_as :high
|
|
|
|
def perform(args = {})
|
|
ta = TipsterAccount.find_by(id: ENV['TIPSTER_ACCOUNT'])
|
|
bb = Integrations::Betburger.new(ta)
|
|
ta.tip_sources.active_sources.each do |ts|
|
|
tsd = bb.pull_and_save_tips(ts)
|
|
ts.source_subscriptions.each do |ss|
|
|
next unless ss.exchange_account.active?
|
|
|
|
ProcessSubscriptionJob.perform_later(subscription: ss, tsd: tsd)
|
|
end
|
|
end
|
|
end
|
|
end
|