Module: Net::Gemini
- Defined in:
- lib/net/gemini.rb,
lib/net/gemini/error.rb,
lib/net/gemini/client.rb,
lib/net/gemini/request.rb,
lib/net/gemini/response.rb,
lib/net/gemini/client/ssl.rb,
lib/net/gemini/response/parser.rb
Overview
rubocop:disable Style/Documentation
Defined Under Namespace
Classes: BadRequest, BadResponse, Client, Error, Request, Response
Class Method Summary
collapse
Class Method Details
.get(string_or_uri) ⇒ Object
91
92
93
94
|
# File 'lib/net/gemini/client.rb', line 91
def self.get(string_or_uri)
uri = Net::Text::Generic.build_uri string_or_uri, URI::Gemini
get_response(uri).body
end
|
.get_response(uri) ⇒ Object
87
88
89
|
# File 'lib/net/gemini/client.rb', line 87
def self.get_response(uri)
start(uri.host, uri.port) { |gem| gem.fetch(uri) }
end
|
.start(host_or_uri, port = nil) {|gem| ... } ⇒ Object
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/net/gemini/client.rb', line 74
def self.start(host_or_uri, port = nil, &block)
if host_or_uri.is_a? URI::Gemini
host = host_or_uri.host
port = host_or_uri.port
else
host = host_or_uri
end
gem = Client.new(host, port)
return gem unless block
yield gem
end
|