class Speedup::Request

Public Class Methods

connection() click to toggle source
# File lib/speedup/request.rb, line 7
def self.connection
  Speedup.adapter
end
get(request_id) click to toggle source
# File lib/speedup/request.rb, line 11
def self.get(request_id)
  connection.get(request_id)
end
new(request_id) click to toggle source
# File lib/speedup/request.rb, line 15
def initialize(request_id)
  @request_id = request_id
end

Public Instance Methods

data() click to toggle source
# File lib/speedup/request.rb, line 23
def data
  @data ||= RequestData.new
end
id() click to toggle source
# File lib/speedup/request.rb, line 19
def id
  @request_id
end
save() click to toggle source
# File lib/speedup/request.rb, line 27
def save
  Speedup.temporary_disabled = false
  return unless data.any?
  self.class.connection.write(id, data)
end
store_event(key, evt_data) click to toggle source
# File lib/speedup/request.rb, line 34
def store_event(key, evt_data)
  method = "store_#{key}"
  if key == :request
    data.storage_for(key).merge!(evt_data)
  elsif respond_to?(method)
    send(method, evt_data)
  else
    storage = data.storage_for(key)
    storage << evt_data
  end
end