Class: Canery::Client
- Inherits:
-
Object
- Object
- Canery::Client
- Defined in:
- lib/canery/client.rb
Instance Method Summary collapse
- #delete_tub(name) ⇒ Object
- #has_tub?(name) ⇒ Boolean (also: #tub?)
-
#initialize(connection_uri = nil) ⇒ Client
constructor
A new instance of Client.
- #tub(name) ⇒ Object
- #tubs ⇒ Object
Constructor Details
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?
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 |
#tubs ⇒ Object
36 37 38 |
# File 'lib/canery/client.rb', line 36 def tubs backend.namespaces end |