Toot toooooooot (Bluesky-Mastodon cross-poster)
1require 'minisky' 2require 'yaml' 3 4class BlueskyClient 5 include Minisky::Requests 6 7 CONFIG_FILE = File.expand_path(File.join(__dir__, '..', 'config', 'bluesky.yml')) 8 9 attr_reader :config 10 11 def initialize 12 @config = File.exist?(CONFIG_FILE) ? YAML.load(File.read(CONFIG_FILE)) : {} 13 end 14 15 def host 16 @config['host'] 17 end 18 19 def host=(h) 20 @config['host'] = h 21 end 22 23 def save_config 24 File.write(CONFIG_FILE, YAML.dump(@config)) 25 end 26end