Module: Tsclient

Defined in:
lib/tsclient.rb,
lib/tsclient/node.rb,
lib/tsclient/error.rb,
lib/tsclient/client.rb,
lib/tsclient/result.rb,
lib/tsclient/status.rb,
lib/tsclient/profile.rb,
lib/tsclient/api_finder.rb

Defined Under Namespace

Classes: ApiFinder, Client, Node, Profile, Result, Status

Constant Summary collapse

Error =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.default_client(api_finder: ApiFinder.new) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/tsclient.rb', line 12

def self.default_client(api_finder: ApiFinder.new)
  return @default_client if defined?(@default_client)

  if (uri = api_finder.call)
    @default_client = Client.new(uri: uri)
  else
    raise Error, "Could not find localapi on this machine"
  end
end