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

Yields:

  • (gem)


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