Module: Rxer::Api::V1::Namespaces

Defined in:
lib/rxer/api/v1/namespaces.rb

Overview

Working with /namespace endpoint

Instance Method Summary collapse

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 get_namespace_meta_by_key(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 get_namespace_metalist(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 update_namespace_meta_key(db_name:, namespace:, payload:)
  put(endpoint: "/api/v1/db/#{db_name}/namespaces/#{namespace}/metabykey", payload: payload)
end