Files
Dena/app/workers/amqp/influx_writer.rb
2026-08-13 19:50:53 +03:30

19 lines
465 B
Ruby

# frozen_string_literal: true
module Workers
module AMQP
class InfluxWriter < Base
def process(payload, metadata, _delivery_info)
case metadata[:headers]['type']
when 'local'
trade = Trade.new payload
trade.write_to_influx
when 'upstream'
trade = Trade.new payload.merge(total: payload['price'].to_d * payload['amount'].to_d)
trade.write_to_influx
end
end
end
end
end