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, #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( *@cgi.params['date'][0].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