Module: Yao::Client

Defined in:
lib/yao/client.rb

Defined Under Namespace

Classes: ClientSet

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_clientObject

Returns the value of attribute default_client.



42
43
44
# File 'lib/yao/client.rb', line 42

def default_client
  @default_client
end

Class Method Details

.client_generatorObject



44
45
46
# File 'lib/yao/client.rb', line 44

def client_generator
  Plugins::Registry.instance[:client_generator][Yao.config.client_generator].new
end

.gen_client(endpoint, token: nil) ⇒ Object



48
49
50
51
52
# File 'lib/yao/client.rb', line 48

def gen_client(endpoint, token: nil)
  Faraday.new( endpoint ) do |f|
    client_generator.call(f, token)
  end
end

.reset_client(new_endpoint = nil) ⇒ Object



54
55
56
57
58
# File 'lib/yao/client.rb', line 54

def reset_client(new_endpoint=nil)
  set = ClientSet.new
  set.register_endpoints("default" => {public_url: new_endpoint || Yao.config.endpoint})
  self.default_client = set
end