Module: DockerBoss::Helpers::TemplateHelpers

Defined in:
lib/docker_boss/helpers.rb

Instance Method Summary collapse

Instance Method Details

#as_json(hash) ⇒ Object



42
43
44
# File 'lib/docker_boss/helpers.rb', line 42

def as_json(hash)
  hash.to_json
end

#interface_ipv4(iface) ⇒ Object

Raises:

  • (ArgumentError)


46
47
48
49
50
# File 'lib/docker_boss/helpers.rb', line 46

def interface_ipv4(iface)
  ipv4 = `ip addr show docker0 | grep -Po 'inet \\K[\\d.]+'`
  raise ArgumentError, "Could not retrieve IPv4 address for interface `#{iface}`" unless $? == 0
  ipv4.chomp
end

#interface_ipv6(iface) ⇒ Object

Raises:

  • (ArgumentError)


52
53
54
55
56
# File 'lib/docker_boss/helpers.rb', line 52

def interface_ipv6(iface)
  ipv6 = `ip addr show docker0 | grep -Po 'inet6 \\K[\\da-f:]+'`
  raise ArgumentError, "Could not retrieve IPv6 address for interface `#{iface}`" unless $? == 0
  ipv6.chomp
end