module Redis::Cluster::NodeKey

def build_from_host_port(host, port)

def build_from_host_port(host, port)
  "#{host}#{DELIMITER}#{port}"
end

def build_from_uri(uri)

def build_from_uri(uri)
  "#{uri.host}#{DELIMITER}#{uri.port}"
end

def split(node_key)

def split(node_key)
  node_key.split(DELIMITER)
end

def to_node_urls(node_keys, secure:)

def to_node_urls(node_keys, secure:)
  scheme = secure ? SECURE_SCHEME : DEFAULT_SCHEME
  node_keys
    .map { |k| k.split(DELIMITER) }
    .map { |k| URI::Generic.build(scheme: scheme, host: k[0], port: k[1].to_i).to_s }
end