Template of a custom feed generator service for the Bluesky network in Ruby

random tweaks

Changed files
+12 -4
app
+10 -4
app/firehose_stream.rb
··· 65 65 log "Disconnected." 66 66 } 67 67 68 - @sky.on_timeout { log "Trying to reconnect..." } 69 - @sky.on_reconnect { log "Connection lost, reconnecting..." } 68 + @sky.on_reconnect { 69 + log "Connection lost, reconnecting..." 70 + } 71 + 72 + @sky.on_timeout { 73 + log "Trying to reconnect..." 74 + } 75 + 70 76 @sky.on_error { |e| log "ERROR: #{e.class} #{e.message}" } 71 77 end 72 78 ··· 96 102 97 103 def process_message(msg) 98 104 if msg.type == :info 99 - # AtProto error, the only one right now is "OutdatedCursor" 105 + # ATProto error, the only one right now is "OutdatedCursor" 100 106 log "InfoMessage: #{msg}" 101 107 102 108 elsif msg.type == :identity ··· 107 113 # tracking account status changes, e.g. suspensions, deactivations and deletes 108 114 process_account_message(msg) 109 115 110 - elsif msg.is_a?(Skyfall::Firehose::UnknownMessage) 116 + elsif msg.unknown? 111 117 log "Unknown message type: #{msg.type} (#{msg.seq})" 112 118 end 113 119
+2
app/models/post.rb
··· 1 1 require 'active_record' 2 2 require 'json' 3 3 4 + require_relative 'feed_post' 5 + 4 6 class Post < ActiveRecord::Base 5 7 validates_presence_of :repo, :time, :data, :rkey 6 8 validates :text, length: { minimum: 0, allow_nil: false }