Method: Chef::LocalMode.parse_port

Defined in:
lib/chef/local_mode.rb

.parse_port(port) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/chef/local_mode.rb', line 105

def self.parse_port(port)
  if port.is_a?(String)
    parts = port.split(",")
    if parts.size == 1
      a, b = parts[0].split("-", 2)
      if b
        a.to_i.upto(b.to_i)
      else
        [ a.to_i ]
      end
    else
      array = []
      parts.each do |part|
        array += parse_port(part).to_a
      end
      array
    end
  else
    port
  end
end