Skip to content

Commit

Permalink
added method to create dates if they don't exist
Browse files Browse the repository at this point in the history
  • Loading branch information
angelic committed Feb 12, 2009
1 parent 8ac13aa commit dd16898
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions app/models/calendar_date.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,20 @@ def self.create_for_dates(start_date = nil, end_date = nil)
end
end

def self.get_and_create_dates(range)
dates = self.by_dates(range)
if dates.size < range.to_a.size
CalendarDate.create_for_dates(range.first, range.last)
Thread.new do
start_date = 1.year.ago(range.first).to_date
end_date = 1.year.since(range.last).to_date
CalendarDate.create_for_dates(start_date, end_date)
end
dates = self.by_dates(range)
end
dates
end

private

def derive_date_parts
Expand Down

0 comments on commit dd16898

Please sign in to comment.