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