module PaintSamplesRegister
PaintSamples registrations for theme migration (sprints 1–3).
Public Instance Methods
Source
# File lib/paint_samples/register_sprints_1_3.rb, line 294 def register_all register_sprint1 register_sprint2 register_sprint3 end
Source
# File lib/paint_samples/register_sprints_1_3.rb, line 40 def register_sprint1 PaintSamples.register("bom") do BomForecastReport.format_report( { place: "Adelaide", issued: "Forecast issued at 3:19 pm on Thursday 11 June 2026.", days: [{ period: "Friday 12 June", condition: "Sunny", min: "12 °C", max: "20 °C" }] }, current: { temperature: "18 °C", feels_like: "17 °C" }, days: 1, state: "sa" ).split("\n") end PaintSamples.register("cocktail") do Cocktail.format_suggestion( { "strDrink" => "Moscow Mule", "strGlass" => "Copper Mug", "strInstructions" => "Build in a copper mug. Add vodka and lime juice.", "strIngredient1" => "Vodka", "strMeasure1" => "2 oz ", "strIngredient2" => "Lime juice", "strMeasure2" => "1 oz " }, spirit: "Vodka" ).split("\n") end PaintSamples.register("silence") do Silence.format_announcement(seconds: 60, message: "quiet reflection").split("\n") end PaintSamples.register("news") do [ News.news_banner, News.format_section( "Queensland", [ { title: "Story One", paragraph: "First paragraph.", source: "ABC" }, { title: "Story Two", paragraph: "Second paragraph.", source: "SBS" } ] ), IrcFormat.report_footer("ABC · SBS · Google News") ].join("\n").split("\n") end PaintSamples.register("cursorusage") do Cursorusage.format_usage( { success: true, membership_type: "pro", billing_cycle_end: "2026-05-02T14:11:55.000Z", plan_used: 1500, plan_limit: 2000, plan_included: 2000, plan_bonus: 6121, plan_total: 8121, total_percent_used: 75, api_percent_used: 60, auto_percent_used: 15, on_demand_enabled: true, on_demand_used: 2309 }, now: Time.utc(2026, 4, 10, 12, 0, 0) ).split("\n") end end
Source
# File lib/paint_samples/register_sprints_1_3.rb, line 109 def register_sprint2 PaintSamples.register("auslib") do AuslibReport.build_report( query: "banjo paterson", total: 2092, items: [ { title: "The Man from Snowy River / Banjo Paterson", contributor: "Paterson, A. B.", date: "1895", kind: "book", url: "https://trove.nla.gov.au/work/21456321" } ] ).split("\n") end PaintSamples.register("qldlibrary") do QldlibraryReport.build_report( query: "bunya pine", total: 117, items: [ { title: "Fruit from the Bunya Pine tree", creator: "State Library of Queensland", type: "photograph", date: "1920", url: "https://onesearch.slq.qld.gov.au/discovery/fulldisplay?docid=alma9912000000000001" } ] ).split("\n") end PaintSamples.register("qldmuseum") do QldmuseumReport.build_report( query: "boomerang", total: 1, items: [ { title: "Boomerang with Silver Plaque", registration: "H10893", object_type: "Social History", place: "New South Wales/Australia", collection: "historical", url: "http://www.qm.qld.gov.au/microsites/data/historical-data/historical-collection-images/Cultures/H Register/H10001 - H12000/H10893 Boomerang 1.jpg" } ] ).split("\n") end PaintSamples.register("staticice") do StaticiceReport.format( "8gb ram ddr4", [ { price: 32.0, store: "UMart", description: "Kingston 8GB DDR4 RAM", url: "https://www.umart.com.au/product/kingston-54127" } ] ).split("\n") end PaintSamples.register("car") do CarReport.build_report( [{ title: "2008 Mitsubishi Lancer ES", url: "https://www.carsales.com.au/cars/details/example/", snippet: "Roadworthy hatch." }], { make: "mitsubishi", max_price: 1000, limit: 5 } ).split("\n") end PaintSamples.register("cachy") do CachyReport.build_report( query: "slicer", total: 2, items: [ { name: "prusa-slicer", version: "2.9.5-1", description: "G-code generator for 3D printers", repo: "extra", arch: "x86_64", url: "https://packages.cachyos.org/package/extra/x86_64/prusa-slicer/" } ] ).split("\n") end PaintSamples.register("pacman") do PacmanReport.build_report( query: "slicer", total: 2, items: [ { name: "prusa-slicer", version: "2.9.5-1", description: "G-code generator for 3D printers", repo: "extra", arch: "x86_64", maintainer: "svenstaro", flagged: false, url: "https://archlinux.org/packages/extra/x86_64/prusa-slicer/" } ] ).split("\n") end PaintSamples.register("aur") do AurReport.build_report( query: "orca slicer", total: 2, items: [ { name: "orca-slicer-bin", version: "2.2.0-1", description: "OrcaSlicer G-code generator", votes: 84, maintainer: "makerfan", out_of_date: false, url: "https://aur.archlinux.org/packages/orca-slicer-bin" } ] ).split("\n") end end
Source
# File lib/paint_samples/register_sprints_1_3.rb, line 235 def register_sprint3 PaintSamples.register("whatson") do WhatsonReport.build_report( [{ title: "Winter Markets", date: "21 Jun", location: "Coronation Park", url: "https://example.com/events/winter-markets" }], { town: "Kingaroy" } ).split("\n") end PaintSamples.register("theatres") do TheatresReport.build_report( [{ cinema: "Townsville Central", chain: "Event Cinemas", movies: [{ title: "Toy Story 5", rating: "G", times: %w[10:30\ AM 1:00\ PM] }] }], { town: "Townsville" } ).split("\n") end PaintSamples.register("wiki") do WikiReport.format_disambiguation( "Soli", "Soli or SOLI may refer to:", "https://en.wikipedia.org/wiki/Soli", ["Soli, Cyprus — an ancient city on the island of Cyprus"] ).split("\n") end PaintSamples.register("dictionary") do DictionaryReport.format_wn_output( "Overview of noun dog\n\n1. dog, domestic dog -- (a member of the genus Canis)", word: "dog", search_label: "overview" ).split("\n") end PaintSamples.register("rss") do RssReport.format_feed_preview( { "title" => "Arch Linux News" }, [{ title: "PHP 8.5 packages available for testing", description: "PHP 8.5 in testing.", link: "https://archlinux.org/news/php-85/" }] ).split("\n") end PaintSamples.register("meidas") do MeidasReport.format_recent( channel_url: "https://www.youtube.com/@ExampleChannel/videos", body_line: "Episode 1 (1m:00s) | Episode 2 (2m:00s)" ).split("\n") end PaintSamples.register("fart") do [FartReport.format_reply(response_word: "poot", lag_ms: 12, ping_ms: 8)] end PaintSamples.register("isit") do [IsitCore.format_reply(%w[yes yes yes no])] end end
Source
# File lib/paint_samples/register_sprints_1_3.rb, line 31 def stub_card(tag, title: "Sample title", body: "Plain body line.", footer: "sample footer") IrcReply.card( tag: tag, title: title, body_lines: [body], footer_parts: [footer] ).split("\n") end