module Flare::Cli::ParseHostPortPairs

Constants

Entity

Public Instance Methods

parse_host_port_pairs(args) click to toggle source

@param [String] args @return [Array] server entities @return [nil]

# File lib/flare/cli/parse_host_port_pairs.rb, line 15
def parse_host_port_pairs(args)
  servers = args.map {|x| x.split(':')}
  servers.each do |x|
    if x.size != 2
      error "invalid argument '#{x.join(':')}'. it must be hostname:port."
      return nil
    end
  end
  servers.map do |s|
    Entity::Server.new(s[0], s[1])
  end
end