Class: TDiary::TDiaryPluginView

Inherits:
TDiaryBase show all
Defined in:
lib/tdiary/base.rb

Overview

class TDiaryPluginView

base of plugin view mode classes

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 collapse

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) ⇒ TDiaryPluginView

Returns a new instance of TDiaryPluginView.



167
168
169
170
171
172
173
174
# File 'lib/tdiary/base.rb', line 167

def initialize(cgi, rhtml, conf)
	super

	tdiary = tdiary_class(cgi.params['date'][0] || '').new(cgi, '', conf)
	@date = tdiary.date
	@diaries = tdiary.diaries
	@last_modified = Time.now
end

Instance Attribute Details

#last_modifiedObject (readonly)

Returns the value of attribute last_modified.



165
166
167
# File 'lib/tdiary/base.rb', line 165

def last_modified
  @last_modified
end

Instance Method Details

#eval_rhtml(prefix = '') ⇒ Object



176
177
178
179
180
181
182
# File 'lib/tdiary/base.rb', line 176

def eval_rhtml( prefix = '' )
	load_plugins
	# TODO: prefixでモバイルモードかどうかを判定
	# TODO: rhtml rendering
	@rhtml = "#{plugin_name}.rhtml"
	@plugin.__send__(:content_proc, plugin_name, @date.strftime('%Y%m%d'))
end