#---
# Excerpted from "Programming Ruby 3.2",
# published by The Pragmatic Bookshelf.
# Copyrights apply to this code. It may not be used to create training material,
# courses, books, articles, and the like. Contact us if you are in doubt.
# We make no guarantees that this code is fit for any purpose.
# Visit https://pragprog.com/titles/ruby6 for more book information.
#---
LightBulb = Data.define(:brightness, :watts, :color)
bulb = LightBulb.new(1600, 15, 5000)

case bulb
in {brightness:, color: 5000}
  puts "a daylight bulb with #{brightness} lumens"
in {brightness:, color: 2700}
  puts "a warm bulb with #{brightness} lumens"
else
  puts "a different bulb"
end
