Class: ATProto::Writes

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/at_protocol/writes.rb,
lib/at_protocol/writes.rb

Defined Under Namespace

Classes: Collector, Write

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate(&block) ⇒ Object



106
107
108
# File 'lib/at_protocol/writes.rb', line 106

def generate(&block)
  Collector.new.instance_eval(&block)
end

Instance Method Details

#applyObject



98
99
100
# File 'lib/at_protocol/writes.rb', line 98

def apply
  self.session.xrpc.post.com_atproto_repo_applyWrites(**to_h)
end

#to_hObject



91
92
93
94
95
96
# File 'lib/at_protocol/writes.rb', line 91

def to_h
  {
    writes: self.writes.map(&:to_h).compact,
    repo: self.repo.to_s,
  }.compact
end