Class: Relaxo::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/relaxo/connection.rb

Constant Summary collapse

DEFAULT_UUID_FETCH_COUNT =
10

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Connection

Returns a new instance of Connection.



27
28
29
30
# File 'lib/relaxo/connection.rb', line 27

def initialize(url)
	@url = url
	@uuids = []
end

Instance Attribute Details

#urlObject (readonly)

Returns the value of attribute url.



32
33
34
# File 'lib/relaxo/connection.rb', line 32

def url
  @url
end

Instance Method Details

#fetch_uuids(count) ⇒ Object



34
35
36
# File 'lib/relaxo/connection.rb', line 34

def fetch_uuids(count)
	@uuids += Client.get("#{@url}/_uuids?count=#{count}")["uuids"]
end

#infoObject



44
45
46
# File 'lib/relaxo/connection.rb', line 44

def info
	Client.get @url
end

#next_uuidObject



38
39
40
41
42
# File 'lib/relaxo/connection.rb', line 38

def next_uuid
	fetch_uuids(DEFAULT_UUID_FETCH_COUNT) if @uuids.size == 0
	
	@uuids.pop
end