Class: TDiary::TDiaryDay

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

Overview

class TDiaryDay show day mode view

Direct Known Subclasses

TDiaryComment, TDiaryDayWithoutFilter

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, #request, #rhtml

Instance Method Summary collapse

Methods inherited from TDiaryBase

#[], #calendar

Methods included from ViewHelper

#base_url, #bot?

Constructor Details

#initialize(cgi, rhtml, conf) ⇒ TDiaryDay

Returns a new instance of TDiaryDay.



119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/tdiary/view.rb', line 119

def initialize( cgi, rhtml, conf )
  super

  begin
    # time is noon for easy to calc leap second.
    @date = Time::local( *@request.param('date').scan( /^(\d{4})(\d\d)(\d\d)$/ )[0] ) + 12*60*60
    load( @date )
  rescue ArgumentError, NameError
    raise TDiaryError, 'bad date'
  end
  @diary = nil if @diary and not @diary.visible?
end

Instance Method Details

#eval_rhtml(prefix = '') ⇒ Object



136
137
138
139
140
141
142
# File 'lib/tdiary/view.rb', line 136

def eval_rhtml( prefix = '' )
  if not @diary and bot?
    raise NotFound
  else
    super(prefix)
  end
end

#last_modifiedObject



132
133
134
# File 'lib/tdiary/view.rb', line 132

def last_modified
  @diary ? @diary.last_modified : Time::at( 0 )
end