class Event attr_accessor :begin_at, :end_at, :name, :color def initialize(begin_at = DateTime.now.beginning_of_day, end_at = DateTime.now.end_of_day) @begin_at = begin_at @end_at = end_at end def during?(d) self.begin_at <= d && d <= self.end_at end def first_day?(d) self.begin_at.beginning_of_day <= d && d <= self.begin_at.end_of_day end end