1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 13:19:39 +02:00

Don't raise on invalid demo data

This commit is contained in:
Zach Gollwitzer 2025-07-10 16:01:47 -04:00
parent 188126d402
commit fe8aebe920

View file

@ -28,7 +28,7 @@ namespace :demo_data do
generator = Demo::Generator.new(seed: seed) generator = Demo::Generator.new(seed: seed)
generator.generate_default_data! generator.generate_default_data!
validate_demo_data! validate_demo_data
elapsed = Time.now - start elapsed = Time.now - start
puts "🎉 Demo data ready in #{elapsed.round(2)}s" puts "🎉 Demo data ready in #{elapsed.round(2)}s"
@ -37,7 +37,7 @@ namespace :demo_data do
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Validation helpers # Validation helpers
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def validate_demo_data! def validate_demo_data
total_entries = Entry.count total_entries = Entry.count
trade_entries = Entry.where(entryable_type: "Trade").count trade_entries = Entry.where(entryable_type: "Trade").count
categorized_txn = Transaction.joins(:category).count categorized_txn = Transaction.joins(:category).count
@ -51,13 +51,15 @@ namespace :demo_data do
puts "Txn categorization: #{coverage}% (>=75% ✅)" puts "Txn categorization: #{coverage}% (>=75% ✅)"
unless total_entries.between?(8_000, 12_000) unless total_entries.between?(8_000, 12_000)
raise "Total entries #{total_entries} outside 8k12k range" puts "Total entries #{total_entries} outside 8k12k range"
end end
unless trade_entries.between?(500, 1000) unless trade_entries.between?(500, 1000)
raise "Trade entries #{trade_entries} outside 5001 000 range" puts "Trade entries #{trade_entries} outside 5001 000 range"
end end
unless coverage >= 75 unless coverage >= 75
raise "Categorization coverage below 75%" puts "Categorization coverage below 75%"
end end
end end
end end