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