Method: TentClient::CycleHTTP#initialize

Defined in:
lib/tent-client/cycle_http.rb

#initialize(client, &faraday_block) ⇒ CycleHTTP

Returns a new instance of CycleHTTP.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tent-client/cycle_http.rb', line 9

def initialize(client, &faraday_block)
  @faraday_block = faraday_block
  @client = client

  if client.entity_uri
    unless (Hash === client.server_meta) && (Array === client.server_meta['servers'])
      raise MalformedServerMeta.new("Server meta post for Entity(#{client.entity_uri.inspect}) is malformed: #{client.server_meta.inspect}")
    end

    @servers = client.server_meta['servers'].sort_by { |s| s['preference'] }
  else
    @servers = []
  end
end