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) ⇒ Hash Also known as: append_metadata

Parameters:

  • id (String)
  • metadata (Hash)

Returns:

  • (Hash)


12
13
14
15
16
17
18
# File 'lib/yao/resources/metadata_available.rb', line 12

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

Parameters:

  • id (String)
  • key (String)


54
55
56
# File 'lib/yao/resources/metadata_available.rb', line 54

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

#get_metadata(id, key) ⇒ Hash

Parameters:

  • id (String)
  • key (String)

Returns:

  • (Hash)


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

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

#list_metadata(id) ⇒ Hash

Parameters:

  • id (String)

Returns:

  • (Hash)


5
6
7
# File 'lib/yao/resources/metadata_available.rb', line 5

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

#set_metadata(id, key, value) ⇒ Hash

Parameters:

  • id (String)
  • key (String)
  • value (String)

Returns:

  • (Hash)


44
45
46
47
48
49
50
# File 'lib/yao/resources/metadata_available.rb', line 44

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) ⇒ Hash Also known as: replace_metadata

Parameters:

  • id (String)
  • metadata (Hash)

Returns:

  • (Hash)


24
25
26
27
28
29
30
# File 'lib/yao/resources/metadata_available.rb', line 24

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