Class: Neuron::Client::API

Inherits:
Object show all
Defined in:
lib/neuron-client/api.rb

Overview

Neuron::Client::API.configure do |config|

config.admin_url = "https://example.com"
config.admin_key = "secret"

end

Neuron::Client::API.connection

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.connectionObject

Returns the value of attribute connection.



13
14
15
# File 'lib/neuron-client/api.rb', line 13

def connection
  @connection
end

Class Method Details

.configure {|@config| ... } ⇒ Object

Yields:

  • (@config)


20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/neuron-client/api.rb', line 20

def configure
  @config ||= OpenStruct.new
  yield @config
  required(@config, :admin_url)
  required(@config, :admin_key)
  begin
    URI.parse(@config.admin_url)
  rescue
    raise "Invalid admin_url: #{@config.admin_url}"
  end
  self.connection = Connection.new(@config.admin_url, @config.admin_key)
  true
end

.reset!Object



15
16
17
18
# File 'lib/neuron-client/api.rb', line 15

def reset!
  self.connection = nil
  @config = nil
end