Sha256: e40f97382f47fdd45201328d4882041ccb1479fda072cda1cb26e25a24a6b735

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

class ::Hash
  # via https://stackoverflow.com/a/25835016/2257038
  def stringify_keys
    h = self.map do |k, v|
      v_str = if v.instance_of? Hash
          v.stringify_keys
        else
          v
        end

      [k.to_s, v_str]
    end
    Hash[h]
  end

  # via https://stackoverflow.com/a/25835016/2257038
  def symbol_keys
    h = self.map do |k, v|
      v_sym = if v.instance_of? Hash
          v.symbol_keys
        else
          v
        end

      [k.to_sym, v_sym]
    end
    Hash[h]
  end
end

# convert websocket urls to http
def to_http_url(url)
  if url.start_with?("ws")
    # replace ws prefix to http
    return url.sub(/^ws/, "http")
  else
    return url
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
livekit-server-sdk-0.6.4 lib/livekit/utils.rb