Method: Puffy::Formatters::Iptables::Ruleset#emit_ruleset
- Defined in:
- lib/puffy/formatters/iptables.rb
#emit_ruleset(rules, policy = :block) ⇒ Object
Returns a Iptables String representation of the provided rules Array of Puffy::Rule with the policy policy.
31 32 33 34 35 36 37 38 39 |
# File 'lib/puffy/formatters/iptables.rb', line 31 def emit_ruleset(rules, policy = :block) parts = [] parts << emit_header parts << raw_ruleset(raw_rules(rules)) parts << nat_ruleset(nat_rules(rules)) parts << filter_ruleset(filter_rules(rules), policy) ruleset = parts.flatten.compact.join("\n") "#{ruleset}\n" end |