Slide 32
Slide 32 text
A Parameter Object
Notice how this gives us a place to hang convenience functionality
require "date"
class DateRange
def self.days_from(date, days)
new(date, date + days)
end
def self.days_from_today(days)
days_from(Date.today, days)
end
# ... other constructors, if needed...
def initialize(start_date, end_date)
@start_date = start_date
@end_date = end_date
end
attr_reader :start_date, :end_date
def days
(end_date - start_date).to_i
end
end