manage http responses
# 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
# 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