class Sentry::DSN

def initialize(dsn_string)

def initialize(dsn_string)
  @raw_value = dsn_string
  uri = URI.parse(dsn_string)
  uri_path = uri.path.split("/")
  if uri.user
    # DSN-style string
    @project_id = uri_path.pop
    @public_key = uri.user
    @secret_key = !(uri.password.nil? || uri.password.empty?) ? uri.password : nil
  end
  @scheme = uri.scheme
  @host = uri.host
  @port = uri.port if uri.port
  @path = uri_path.join("/")
end