Make code compatible with Ruby 2.7

Not including specs etc.
This commit is contained in:
Râu Cao 2023-03-08 10:28:46 +07:00
parent e2b650fb84
commit 596529d9eb
Signed by: raucao
GPG Key ID: 15E65F399D084BA9
5 changed files with 21 additions and 17 deletions

View File

@ -80,7 +80,7 @@ module Nostr
# @return [Subscription] The subscription object
#
def subscribe(subscription_id: SecureRandom.hex, filter: Filter.new)
subscriptions[subscription_id] = Subscription.new(id: subscription_id, filter:)
subscriptions[subscription_id] = Subscription.new(id: subscription_id, filter: filter)
parent_to_child_channel.push([ClientMessageType::REQ, subscription_id, filter.to_h].to_json)
subscriptions[subscription_id]
end

View File

@ -150,7 +150,9 @@ module Nostr
#
# @return [Array<String>] The event's updated list of tags
#
def add_event_reference(event_id) = tags.push(['e', event_id])
def add_event_reference(event_id)
tags.push(['e', event_id])
end
# Adds a reference to a pubkey as a 'p' tag
#
@ -164,7 +166,9 @@ module Nostr
#
# @return [Array<String>] The event's updated list of tags
#
def add_pubkey_reference(pubkey) = tags.push(['p', pubkey])
def add_pubkey_reference(pubkey)
tags.push(['p', pubkey])
end
# Signs an event with the user's private key
#
@ -213,13 +217,13 @@ module Nostr
#
def to_h
{
id:,
pubkey:,
created_at:,
kind:,
tags:,
content:,
sig:
id: id,
pubkey: pubkey,
created_at: created_at,
kind: kind,
tags: tags,
content: content,
sig: sig
}
end

View File

@ -145,14 +145,14 @@ module Nostr
#
def to_h
{
ids:,
authors:,
kinds:,
ids: ids,
authors: authors,
kinds: kinds,
'#e': e,
'#p': p,
since:,
since: since,
until: self.until,
limit:
limit: limit
}.compact
end

View File

@ -33,7 +33,7 @@ module Nostr
private_key = generate_private_key
public_key = extract_public_key(private_key)
KeyPair.new(private_key:, public_key:)
KeyPair.new(private_key: private_key, public_key: public_key)
end
# Generates a private key

View File

@ -12,7 +12,7 @@ Gem::Specification.new do |spec|
spec.description = 'Client and relay implementation of the Nostr protocol.'
spec.homepage = 'https://github.com/wilsonsilva/nostr'
spec.license = 'MIT'
spec.required_ruby_version = '>= 3.2.0'
spec.required_ruby_version = '>= 2.7.2'
spec.metadata['rubygems_mfa_required'] = 'true'
spec.metadata['homepage_uri'] = spec.homepage