Module: Flare::Cli::ParseHostPortPairs

Included in:
Tools::Cli::Remove
Defined in:
lib/flare/cli/parse_host_port_pairs.rb

Constant Summary collapse

Entity =
Flare::Entity

Instance Method Summary collapse

Instance Method Details

#parse_host_port_pairs(args) ⇒ Array?

Parameters:

  • args (String)

Returns:

  • (Array)

    server entities

  • (nil)


16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/flare/cli/parse_host_port_pairs.rb', line 16

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