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