Class: Speedup::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/speedup/request.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_id) ⇒ Request

Returns a new instance of Request.



15
16
17
# File 'lib/speedup/request.rb', line 15

def initialize(request_id)
  @request_id = request_id
end

Class Method Details

.connectionObject



7
8
9
# File 'lib/speedup/request.rb', line 7

def self.connection
  Speedup.adapter
end

.get(request_id) ⇒ Object



11
12
13
# File 'lib/speedup/request.rb', line 11

def self.get(request_id)
  connection.get(request_id)
end

Instance Method Details

#dataObject



23
24
25
# File 'lib/speedup/request.rb', line 23

def data
  @data ||= RequestData.new
end

#idObject



19
20
21
# File 'lib/speedup/request.rb', line 19

def id
  @request_id
end

#saveObject



27
28
29
30
31
# 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) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
# 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