Merge EventFragment into Event

Treating Event as a Value Object in the strictest sense requires additional abstractions and internal complexity that the gem could do without, at least for now.
This commit is contained in:
Wilson Silva
2023-02-25 12:40:19 +07:00
parent 0e8b38bf6e
commit 97037e6e30
7 changed files with 117 additions and 233 deletions

View File

@@ -1,23 +1,24 @@
module Nostr
class Event < EventFragment
attr_reader id: String
attr_reader sig: String
class Event
attr_reader pubkey: String
attr_reader created_at: Integer
attr_reader kind: Integer
attr_reader tags: Array[String]
attr_reader content: String
attr_reader id: String?|nil
attr_reader sig: String?|nil
def initialize: (id: String, sig: String,
created_at: Integer,
kind: Integer,
tags: Array[String],
content: String,
) -> void
def initialize: (pubkey: String, kind: Integer, content: String, ?created_at: Integer, ?tags: Array[String], ?id: String|nil, ?sig: String|nil) -> void
def serialize: -> [Integer, String, Integer, Integer, Array[String], String]
def to_h: -> {
id: String,
id: String?|nil,
pubkey: String,
created_at: Integer,
kind: Integer,
tags: Array[String],
content: String,
sig: String
sig: String?|nil
}
def ==: (Event other) -> bool
end

View File

@@ -1,12 +0,0 @@
module Nostr
class EventFragment
attr_reader pubkey: String
attr_reader created_at: Integer
attr_reader kind: Integer
attr_reader tags: Array[String]
attr_reader content: String
def initialize: (pubkey: String, kind: Integer, content: String, ?created_at: Integer, ?tags: Array[String]) -> void
def serialize: -> [Integer, String, Integer, Integer, Array[String], String]
end
end