Class: Bosh::OpenStackCloud::TagManager

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud/openstack/tag_manager.rb

Constant Summary collapse

MAX_TAG_KEY_LENGTH =
255
MAX_TAG_VALUE_LENGTH =
255

Class Method Summary collapse

Class Method Details

.tag(taggable, key, value) ⇒ Object



9
10
11
12
13
14
# File 'lib/cloud/openstack/tag_manager.rb', line 9

def self.tag(taggable, key, value)
  return if key.nil? || value.nil?
  trimmed_key = key[0..(MAX_TAG_KEY_LENGTH - 1)]
  trimmed_value = value[0..(MAX_TAG_VALUE_LENGTH - 1)]
  taggable..update(trimmed_key => trimmed_value)
end