Class: Speedup::Request
- Inherits:
-
Object
- Object
- Speedup::Request
- Defined in:
- lib/speedup/request.rb
Class Method Summary collapse
Instance Method Summary collapse
- #data ⇒ Object
- #id ⇒ Object
-
#initialize(request_id) ⇒ Request
constructor
A new instance of Request.
- #save ⇒ Object
- #store_event(key, evt_data) ⇒ Object
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
.connection ⇒ Object
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
#data ⇒ Object
23 24 25 |
# File 'lib/speedup/request.rb', line 23 def data @data ||= RequestData.new end |
#id ⇒ Object
19 20 21 |
# File 'lib/speedup/request.rb', line 19 def id @request_id end |
#save ⇒ Object
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 |