Method: NavigationLight::Time.index_week

Defined in:
app/models/navigation_light/time.rb

.index_week(time: ::Time.now) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/models/navigation_light/time.rb', line 40

def index_week(time: ::Time.now)
  year = time.strftime('%Y').to_i
  week = time.strftime('%W').to_i
  num = Date.commercial( year.to_i, 52, 1 ).strftime('%W')
  if num.to_i == 52
    if week == 0
      return ((year-1).to_s << "52").to_i
    elsif week == 53
      return ((year+1).to_s << "01").to_i
    else
      return time.strftime('%Y%W').to_i
    end
  else
    if week + 1 == 53
      return ((year+1).to_s << "01").to_i
    else
      return time.strftime('%Y%W').to_i + 1
    end
  end
end