nostr-gem/lib/nostr/relay.rb
2023-01-12 17:21:17 +07:00

44 lines
825 B
Ruby

# frozen_string_literal: true
module Nostr
# Relays expose a websocket endpoint to which clients can connect.
class Relay
# The websocket URL of the relay
#
# @api public
#
# @example
# relay.url # => 'wss://relay.damus.io'
#
# @return [String]
#
attr_reader :url
# The name of the relay
#
# @api public
#
# @example
# relay.name # => 'Damus'
#
# @return [String]
#
attr_reader :name
# Instantiates a new Relay
#
# @api public
#
# @example
# relay = Nostr::Relay.new(url: 'wss://relay.damus.io', name: 'Damus')
#
# @return [String] The websocket URL of the relay
# @return [String] The name of the relay
#
def initialize(url:, name:)
@url = url
@name = name
end
end
end