class Vominator::EC2Info::Instance
Attributes
raw[RW]
Public Class Methods
new(instance={})
click to toggle source
# File lib/vominator/ec2info.rb, line 67 def initialize(instance={}) self.raw = instance end
Public Instance Methods
ephemeral_devices()
click to toggle source
# File lib/vominator/ec2info.rb, line 71 def ephemeral_devices device_count = if not self.raw['storage'].nil? and self.raw['storage'].key? 'devices' self.raw['storage']['devices'] else 0 end end
method_missing(name)
click to toggle source
# File lib/vominator/ec2info.rb, line 93 def method_missing(name) self.raw[name.to_s] if self.raw.key? name.to_s end
virtualization_type()
click to toggle source
# File lib/vominator/ec2info.rb, line 78 def virtualization_type vt = case when self.raw['linux_virtualization_types'].include?('HVM'), self.generation.eql?('current'), self.instance_type.start_with?('cc2'), self.instance_type.start_with?('hi1'), self.instance_type.start_with?('hs1'), self.instance_type.start_with?('cr1') 'hvm' else 'paravirtual' end end