Class: Speedup::Adapters::Server

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/speedup/adapters/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Server

Returns a new instance of Server.



10
11
12
13
14
# File 'lib/speedup/adapters/server.rb', line 10

def initialize(options = {})
  @url = options[:url]
  @api_key = options[:api_key]
  @memory = Speedup::Adapters::Memory.new
end

Instance Method Details

#get(request_id) ⇒ Object



16
17
18
# File 'lib/speedup/adapters/server.rb', line 16

def get(request_id)
  @memory.get(request_id)
end

#write(request_id, data) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/speedup/adapters/server.rb', line 20

def write(request_id, data)
  @memory.write(request_id, data)

  opts = {
    body: {request_id: request_id, contexts: data.contexts, data: data}.to_json,
    headers: {"Content-Type" => "application/json", "X-SUR-API-Key" => @api_key},
  }
  self.class.post(@url + '/requests.json', opts )
end