Module: Rxer::Api::V1::Namespaces
- Defined in:
- lib/rxer/api/v1/namespaces.rb
Overview
Working with /namespace endpoint
Instance Method Summary collapse
- #create_namespace(db_name:, namespace:) ⇒ Object
- #drop_namespace(db_name:, namespace:) ⇒ Object
- #get_namespace(db_name:, namespace:) ⇒ Object
- #get_namespace_meta_by_key(db_name:, namespace:, key:) ⇒ Object
- #get_namespace_metalist(db_name:, namespace:) ⇒ Object
- #list_namespaces(db_name:) ⇒ Object
- #rename_namespace(db_name:, namespace:, name:) ⇒ Object
- #truncate_namespace(db_name:, namespace:) ⇒ Object
- #update_namespace_meta_key(db_name:, namespace:, payload:) ⇒ Object
Instance Method Details
#create_namespace(db_name:, namespace:) ⇒ Object
12 13 14 15 16 |
# File 'lib/rxer/api/v1/namespaces.rb', line 12 def create_namespace(db_name:, namespace:) raise ArgumentError "namespace param must be a hash" unless namespace.instance_of?(Hash) post(endpoint: "/api/v1/db/#{db_name}/namespaces", payload: namespace) end |
#drop_namespace(db_name:, namespace:) ⇒ Object
22 23 24 |
# File 'lib/rxer/api/v1/namespaces.rb', line 22 def drop_namespace(db_name:, namespace:) delete(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}") end |
#get_namespace(db_name:, namespace:) ⇒ Object
18 19 20 |
# File 'lib/rxer/api/v1/namespaces.rb', line 18 def get_namespace(db_name:, namespace:) get(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}") end |
#get_namespace_meta_by_key(db_name:, namespace:, key:) ⇒ Object
38 39 40 |
# File 'lib/rxer/api/v1/namespaces.rb', line 38 def (db_name:, namespace:, key:) get(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}/metabykey/#{key}") end |
#get_namespace_metalist(db_name:, namespace:) ⇒ Object
34 35 36 |
# File 'lib/rxer/api/v1/namespaces.rb', line 34 def (db_name:, namespace:) get(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}/metalist") end |
#list_namespaces(db_name:) ⇒ Object
8 9 10 |
# File 'lib/rxer/api/v1/namespaces.rb', line 8 def list_namespaces(db_name:) get(endpoint: "/api/v1/db/#{db_name}/namespaces") end |
#rename_namespace(db_name:, namespace:, name:) ⇒ Object
30 31 32 |
# File 'lib/rxer/api/v1/namespaces.rb', line 30 def rename_namespace(db_name:, namespace:, name:) get(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}/rename/#{name}") end |
#truncate_namespace(db_name:, namespace:) ⇒ Object
26 27 28 |
# File 'lib/rxer/api/v1/namespaces.rb', line 26 def truncate_namespace(db_name:, namespace:) delete(endpoint: "/api/v1/db/#{db_name}/#{namespace}/truncate") end |
#update_namespace_meta_key(db_name:, namespace:, payload:) ⇒ Object
42 43 44 |
# File 'lib/rxer/api/v1/namespaces.rb', line 42 def (db_name:, namespace:, payload:) put(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}/metabykey", payload: payload) end |