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

allow overriding firehose host with ENV

Changed files
+5 -3
app
bin
+4 -2
app/firehose_stream.rb
··· 10 10 class FirehoseStream 11 11 attr_accessor :show_progress, :log_status, :log_posts, :save_posts, :replay_events 12 12 13 - def initialize 13 + DEFAULT_RELAY = 'bsky.network' 14 + 15 + def initialize(service = nil) 14 16 @env = (ENV['APP_ENV'] || ENV['RACK_ENV'] || :development).to_sym 15 - @service = 'bsky.network' 17 + @service = service || DEFAULT_RELAY 16 18 17 19 @show_progress = (@env == :development) ? true : false 18 20 @log_status = true
+1 -1
bin/firehose
··· 35 35 puts " -nr = don't replay missed events" 36 36 end 37 37 38 - firehose = FirehoseStream.new 38 + firehose = FirehoseStream.new(ENV['FIREHOSE']) 39 39 40 40 ARGV.each do |arg| 41 41 case arg