# frozen_string_literal: true require "bundler/gem_tasks" require "dotenv/load" require "minitest/test_task" require "sequel" Minitest::TestTask.create require "blue_factory/rake" require "standard/rake" require_relative "lib/feed/config" require_relative "lib/firehose/firehose" namespace :db do desc "Run Sequel migrations" task :migrate do db = nil database_url = ENV.fetch("DATABASE_URL") db = Sequel.connect(database_url) Sequel.extension :migration Sequel::Migrator.run(db, "db/migrate") ensure db&.disconnect end end namespace :dev do task :feed do BlueFactory::Server.run! end task :firehose do firehose = PostRouletteFeed::Firehose.new firehose.run end end task default: %i[test standard]