class Redis::Cluster::Option

def parse_node_hash(addr)

def parse_node_hash(addr)
  addr = addr.map { |k, v| [k.to_sym, v] }.to_h
  raise InvalidClientOptionError, 'Redis option of `cluster` must includes `:host` and `:port` keys' if addr.values_at(:host, :port).any?(&:nil?)
  URI::Generic.build(scheme: DEFAULT_SCHEME, host: addr[:host], port: addr[:port].to_i)
end