module GCEMetadata
Constants
- DEFAULT_HOST
- DEFAULT_REVISION
- VERSION
gce-metadata version
Public Class Methods
[](key)
click to toggle source
# File lib/gce_metadata.rb, line 29 def [](key) instance[key] end
clear_instance()
click to toggle source
# File lib/gce_metadata.rb, line 25 def clear_instance @instance = nil end
formalize_key(key)
click to toggle source
# File lib/gce_metadata.rb, line 46 def formalize_key(key) #key.to_s.gsub(/_/, '-') key end
from_hash(hash, revision = DEFAULT_REVISION)
click to toggle source
# File lib/gce_metadata.rb, line 37 def from_hash(hash, revision = DEFAULT_REVISION) # hash = {revision => hash} # instance.from_hash(hash) rev_obj = instance.new_child(revision) instance.instance_variable_set(:@children, {revision => rev_obj}) instance.instance_variable_set(:@child_keys, [revision]) rev_obj.from_hash(hash) end
instance()
click to toggle source
# File lib/gce_metadata.rb, line 21 def instance @instance ||= Root.new['computeMetadata'] end
logging(msg) { || ... }
click to toggle source
# File lib/gce_metadata.rb, line 51 def logging(msg) @indent ||= 0 disp = (" " * @indent) << msg # puts(disp) @indent += 2 begin result = yield ensure @indent -= 2 end # puts "#{disp} => #{result.inspect}" result end
to_hash(revision = DEFAULT_REVISION)
click to toggle source
# File lib/gce_metadata.rb, line 33 def to_hash(revision = DEFAULT_REVISION) self[revision].to_hash end