lib/fog/azurerm/models/sql/firewall_rule.rb in fog-azure-rm-0.1.2 vs lib/fog/azurerm/models/sql/firewall_rule.rb in fog-azure-rm-0.2.0

- old
+ new

@@ -11,27 +11,15 @@ attribute :start_ip, aliases: %w(startIpAddress) attribute :end_ip, aliases: %w(endIpAddress) attribute :server_name def self.parse(firewall) - data = {} - if firewall.is_a? Hash - firewall.each do |k, v| - if k == 'properties' - v.each do |j, l| - data[j] = l - end - else - data[k] = v - end - end - data['resource_group'] = get_resource_group_from_id(firewall['id']) - data['server_name'] = get_resource_from_resource_id(firewall['id'], 8) - else - raise 'Object is not a hash. Parsing SQL Server firewall object failed.' - end + firewall_hash = get_hash_from_object(firewall) - data + firewall_hash['resource_group'] = get_resource_group_from_id(firewall.id) + firewall_hash['server_name'] = get_resource_from_resource_id(firewall.id, 8) + + firewall_hash end def save requires :resource_group, :server_name, :name, :start_ip, :end_ip firewall_rule = service.create_or_update_firewall_rule(format_firewall_params)