require 'date'
# ---------------------------------------------------------
# Function: days_until_christmas
# Purpose : Calculate how many days remain until Christmas.
# ---------------------------------------------------------
def days_until_christmas
# Get today's date from the system
today = Date.today
# Extract the current year
year = today.year
# Build a date for Christmas of the current year
# December = month 12
christmas = Date.new(year, 12, 25)
# If Christmas already passed this year, calculate for next year
if today > christmas
christmas = Date.new(year + 1, 12, 25)
end
# Calculate difference in days between today and Christmas
(christmas - today).to_i
end
days = days_until_christmas
puts "Days until Christmas: #{days}"
=begin
run:
Days until Christmas: 210
=end