class MixpanelMagicLamp::Queue

Public Instance Methods

process!() click to toggle source
# File lib/mixpanel_magic_lamp/queue.rb, line 18
def process!
  self.each do |request|
    next unless request[:status].nil?
    request[:status] = request[:request].response.code

    if request[:request].response.success?
      formatter = MixpanelMagicLamp::Formatter.new(request[:request])
      request[:data] = formatter.convert format: request[:format]
    else
      request[:response] = JSON.parse(request[:request].response.body)
    end
  end

  self
end
push(request, opts = {}) click to toggle source
# File lib/mixpanel_magic_lamp/queue.rb, line 7
def push(request, opts = {})
  item = {
    request: request,
    format: opts.delete(:format),
    status: nil,
    response: nil,
    data: nil }

  self << item and return item
end