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)