class Etcd::Response

manage http responses

Attributes

action[R]
etcd_index[R]
node[R]
raft_index[R]
raft_term[R]

Public Class Methods

from_http_response(response) click to toggle source
# File lib/etcd/response.rb, line 23
def self.from_http_response(response)
  data = JSON.parse(response.body)
  headers = {}
  headers[:etcd_index] = response['X-Etcd-Index'].to_i
  headers[:raft_index] = response['X-Raft-Index'].to_i
  headers[:raft_term] = response['X-Raft-Term'].to_i
  Response.new(data, headers)
end
new(opts, headers = {}) click to toggle source
# File lib/etcd/response.rb, line 15
def initialize(opts, headers = {})
  @action = opts['action']
  @node = Node.new(opts['node'])
  @etcd_index = headers[:etcd_index]
  @raft_index = headers[:raft_index]
  @raft_term = headers[:raft_term]
end