module CpOraclecloud::DatabaseMixin

Public Instance Methods

calculate_monthly_cost(override=nil) click to toggle source
# File lib/cp_oraclecloud/database_mixin.rb, line 3
    def calculate_monthly_cost(override=nil)
            if override.nil? then override = config end
            cost = 0
            if %w(oc3 oc4 oc5 oc6).include? override['shape'] 
   # General Compute
   rates = CpOraclecloud.rate_card[:database]['general']
else 
   # High Memory
   rates = CpOraclecloud.rate_card[:database]['high']
end
case override['edition']
when 'SE'
   edition_rate = rates['standard']
when 'EE'
   edition_rate = rates['enterprise']
when 'EE_HP'
   edition_rate = rates['hp']
when 'EE_XP'
   edition_rate = rates['xp']
end
                    if override['subscription_type'] == 'MONTHLY' then cost = edition_rate['monthly']
else cost = 30 * 24 * edition_rate['hourly'] end
cost
    end