| !!! XML |
| %firewalls |
| - elements.each do |firewall| |
| %firewall{:href => firewall_url(firewall.id), :id => firewall.id} |
| %actions |
| %link{ :rel => :destroy, :href => destroy_firewall_url(firewall.id), :method => :delete, :id => firewall.id} |
| %link{ :rel => :add_rule, :href => "#{firewall_url(firewall.name)}/rules", :method => :post, :id => firewall.id} |
| - firewall.attributes.select{ |attr| attr != :id && attr!= :rules}.each do |attribute| |
| - haml_tag("#{attribute}".tr('-', '_'), :<) do |
| - if [:name, :description].include?(attribute) |
| =cdata do |
| - haml_concat firewall.send(attribute) |
| - else |
| - haml_concat firewall.send(attribute) |
| %rules |
| - firewall.rules.each do |rule| |
| %rule{:id => rule.id} |
| %actions |
| %link{ :rel => :rule, :href => "#{firewall_url(firewall.name)}/#{rule.id}", :method => :delete, :id =>rule.id, :rel => :destroy } |
| - rule.attributes.select{|attr| attr != :sources && attr != :id}.each do |rule_attrib| |
| - haml_tag("#{rule_attrib}".tr('-', '_'), :<) do |
| - haml_concat rule.send(rule_attrib) |
| %sources |
| - rule.sources.each do |source| |
| - if source[:type] == "group" |
| %source{:name => source[:name], :type=> source[:type], :owner=> source[:owner]} |
| - else |
| %source{:prefix => source[:prefix], :address=> source[:address], :family=>source[:family], :type => source[:type]} |