Class: TDiary::TDiaryNYear

Inherits:
TDiaryMonthBase show all
Defined in:
lib/tdiary/view.rb

Overview

class TDiaryNYear

show nyear mode view

Constant Summary

Constants inherited from TDiaryBase

TDiary::TDiaryBase::DIRTY_COMMENT, TDiary::TDiaryBase::DIRTY_DIARY, TDiary::TDiaryBase::DIRTY_NONE, TDiary::TDiaryBase::DIRTY_REFERER

Instance Attribute Summary

Attributes inherited from TDiaryBase

#cgi, #conf, #cookies, #date, #diaries, #ignore_parser_cache, #rhtml

Instance Method Summary collapse

Methods inherited from TDiaryMonthBase

#eval_rhtml

Methods inherited from TDiaryView

#last_modified

Methods inherited from TDiaryBase

#[], #calendar, #eval_rhtml, #last_modified

Methods included from ViewHelper

#base_url, #bot?

Constructor Details

#initialize(cgi, rhtml, conf) ⇒ TDiaryNYear

Returns a new instance of TDiaryNYear.



279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/tdiary/view.rb', line 279

def initialize(cgi, rhtml, conf)
  super

  @diaries = {}
  month, day = @cgi.params['date'][0].scan(/^(\d\d)(\d\d)$/)[0]
  nyear(month).each do |y, m|
    @date = Time::local(y, m)
    @io.transaction(@date) do |diaries|
      ymd = y + m + day
      @diaries[ymd] = diaries[ymd] if diaries[ymd]
      DIRTY_NONE
    end
  end
end