lib/timeboss/calendar/period.rb in timeboss-1.0.5 vs lib/timeboss/calendar/period.rb in timeboss-1.1.0
- old
+ new
@@ -111,11 +111,13 @@
to_range.include?(Date.today)
end
%w[day week month quarter half year].each do |size|
define_method(size.pluralize) do
- entry = calendar.public_send("#{size}_for", self.begin.start_date)
- build_entries entry
+ entry = calendar.public_send("#{size}_for", self.begin.start_date) || self.begin.public_send(size, 1)
+ entries = build_entries(entry)
+ entries.pop if size == "week" && self.end.next.public_send(size, 1) == entries.last
+ entries
end
define_method(size) do |index = nil|
entries = public_send(size.pluralize)
return entries[index - 1] unless index.nil?