addresses = []
interfaces(options).each do |interface|
+ address = interface[:public_address] || interface[:address]
+
+ next if address.nil?
+
if block.nil?
- addresses << interface[:address]
+ addresses << address
else
- block.call(interface[:address])
+ yield address
end
end
end
def internal_ipaddress
- return ipaddresses(:role => :internal).first
+ ipaddresses(:role => :internal).first
end
def external_ipaddress
- return ipaddresses(:role => :external).first
+ ipaddresses(:role => :external).first
end
end
end