Module: Yao::Resources::MetadataAvailable

Included in:
Image, Server
Defined in:
lib/yao/resources/metadata_available.rb

Instance Method Summary collapse

Instance Method Details

#create_metadata(id, metadata) ⇒ Object Also known as: append_metadata



7
8
9
10
11
12
13
# File 'lib/yao/resources/metadata_available.rb', line 7

def (id, )
  res = POST((id)) do |req|
    req.body = {"metadata" => }.to_json
    req.headers['Content-Type'] = 'application/json'
  end
  res.body["metadata"]
end

#delete_metadata(id, key) ⇒ Object



37
38
39
# File 'lib/yao/resources/metadata_available.rb', line 37

def (id, key)
  DELETE((id, key)).body
end

#get_metadata(id, key) ⇒ Object



25
26
27
# File 'lib/yao/resources/metadata_available.rb', line 25

def (id, key)
  GET((id, key)).body["meta"]
end

#list_metadata(id) ⇒ Object



3
4
5
# File 'lib/yao/resources/metadata_available.rb', line 3

def (id)
  GET((id)).body["metadata"]
end

#set_metadata(id, key, value) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/yao/resources/metadata_available.rb', line 29

def (id, key, value)
  res = PUT((id, key)) do |req|
    req.body = {"meta" => {key => value}}.to_json
    req.headers['Content-Type'] = 'application/json'
  end
  res.body["meta"]
end

#update_metadata(id, metadata) ⇒ Object Also known as: replace_metadata



16
17
18
19
20
21
22
# File 'lib/yao/resources/metadata_available.rb', line 16

def (id, )
  res = PUT((id)) do |req|
    req.body = {"metadata" => }.to_json
    req.headers['Content-Type'] = 'application/json'
  end
  res.body["metadata"]
end