Method: Net::GeminiRequest#initialize

Defined in:
lib/net/gemini/request.rb

#initialize(uri_or_str) ⇒ GeminiRequest

Returns a new instance of GeminiRequest.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/net/gemini/request.rb', line 19

def initialize(uri_or_str)
  # In any case, make some sanity check over this uri-like think
  url = uri_or_str.to_s
  if url.length > 1024
    raise GeminiBadRequest, "Request too long: #{url.dump}"
  end
  @uri = URI(url)
  unless uri.is_a? URI::Gemini
    raise GeminiBadRequest, "Not a Gemini URI: #{url.dump}"
  end
end