class AwsPricing::Ec2DedicatedHostType
Public Class Methods
new(region, family_name)
click to toggle source
# File lib/amazon-pricing/definitions/ec2-dh-type.rb 6 def initialize(region, family_name) 7 @category_types = {} 8 @region = region 9 @name = '' 10 @api_name = family_name 11 end
Public Instance Methods
category_types()
click to toggle source
# File lib/amazon-pricing/definitions/ec2-dh-type.rb 13 def category_types 14 @category_types 15 end
region()
click to toggle source
# File lib/amazon-pricing/definitions/ec2-dh-type.rb 17 def region 18 @region 19 end
update_dh_pricing(operating_system, dhprice)
click to toggle source
# File lib/amazon-pricing/definitions/ec2-dh-type.rb 21 def update_dh_pricing(operating_system, dhprice) 22 os = get_category_type(operating_system) 23 if os.nil? 24 os = OperatingSystem.new(self, operating_system) 25 @category_types[operating_system] = os 26 end 27 28 category = operating_system.to_s 29 values = { category => dhprice } 30 price = coerce_price(values[category]) 31 os.set_price_per_hour(:ondemand, nil, price) 32 end