Class: Canery::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/canery/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection_uri = nil) ⇒ Client

Returns a new instance of Client.



12
13
14
# File 'lib/canery/client.rb', line 12

def initialize(connection_uri = nil)
  @backend = Backend.new(connection_uri)
end

Instance Method Details

#delete_tub(name) ⇒ Object



26
27
28
29
# File 'lib/canery/client.rb', line 26

def delete_tub(name)
  @tub_cache.delete(tub_name(name)) if @tub_cache[tub_name(name)]
  backend.delete_namespace(tub_name(name))
end

#has_tub?(name) ⇒ Boolean Also known as: tub?

Returns:

  • (Boolean)


31
32
33
# File 'lib/canery/client.rb', line 31

def has_tub?(name)
  backend.namespace?(tub_name(name))
end

#tub(name) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/canery/client.rb', line 16

def tub(name)
  create_tub(tub_name(name)) unless tub?(tub_name(name))
  begin
    @tub_cache ||= {}
    @tub_cache[tub_name(name)] ||= Tub.new(backend, tub_name(name))
  rescue
    raise Canery::CaneryError, "This tub does not exist! You must create it before you can use it."
  end
end

#tubsObject



36
37
38
# File 'lib/canery/client.rb', line 36

def tubs
  backend.namespaces
end