Sha256: c6a38de4869556935bd2204533cf2612b8ab08276cbe710c11778db512881483

Contents?: true

Size: 497 Bytes

Versions: 18

Compression:

Stored size: 497 Bytes

Contents

class PublicHoliday < ActiveRecord::Base
  # Return an array of either a public holiday or nil for each day of the given week.
  def self.find_by_week(year, week)
    first_date = Date.commercial(year, week, 1)
    last_date = first_date + 6
    results = self.find(:all, :conditions => ['"on" BETWEEN ? AND ?', first_date, last_date], :order => '"on"')
    (0..6).each do |day|
      results.insert(day, nil) if results[day] && results[day].on > first_date + day
    end
    results
  end
  
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
backlog-0.37.2 app/models/public_holiday.rb
backlog-0.37.1 app/models/public_holiday.rb
backlog-0.36.2 app/models/public_holiday.rb
backlog-0.30.0 app/models/public_holiday.rb
backlog-0.31.0 app/models/public_holiday.rb
backlog-0.32.0 app/models/public_holiday.rb
backlog-0.31.1 app/models/public_holiday.rb
backlog-0.33.0 app/models/public_holiday.rb
backlog-0.34.1 app/models/public_holiday.rb
backlog-0.33.1 app/models/public_holiday.rb
backlog-0.34.2 app/models/public_holiday.rb
backlog-0.35.0 app/models/public_holiday.rb
backlog-0.34 app/models/public_holiday.rb
backlog-0.35.2 app/models/public_holiday.rb
backlog-0.35.1 app/models/public_holiday.rb
backlog-0.35.3 app/models/public_holiday.rb
backlog-0.35.4 app/models/public_holiday.rb
backlog-0.35.5 app/models/public_holiday.rb