Class: TDiary::TDiaryPreview

Inherits:
TDiaryAdmin show all
Defined in:
lib/tdiary/admin.rb

Overview

class TDiaryPreview

preview diary

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 TDiaryAuthorOnlyBase

#csrf_protection_get_is_okay

Methods inherited from TDiaryBase

#[], #calendar, #last_modified

Methods included from ViewHelper

#base_url, #bot?

Constructor Details

#initialize(cgi, rhtm, conf) ⇒ TDiaryPreview

Returns a new instance of TDiaryPreview.



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/tdiary/admin.rb', line 71

def initialize( cgi, rhtm, conf )
  super

  @title = @cgi.params['title'][0]
  @body = @cgi.params['body'][0]
  if @cgi.mobile_agent?
    @title.force_encoding(@conf.mobile_encoding)
    @body.force_encoding(@conf.mobile_encoding)
  end
  @title = @conf.to_native( @title )
  @body = @conf.to_native( @body )
  @old_date = @cgi.params['old'][0]
  @hide = @cgi.params['hide'][0] == 'true' ? true : false

  @io.transaction( @date ) do |diaries|
    @diaries = diaries
    diary = @diaries[@date.strftime( '%Y%m%d' )]
    @conf.style = diary.style if diary
    @diary = @io.diary_factory( @date, @title, @body, @conf.style )
    @diary.show( ! @hide )
    DIRTY_NONE
  end
end

Instance Method Details

#eval_rhtml(prefix = '') ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
# File 'lib/tdiary/admin.rb', line 95

def eval_rhtml( prefix = '' )
  begin
    @show_result = true
    r = do_eval_rhtml( prefix )
  rescue PluginError, SyntaxError, ArgumentError
    @exception = $!.dup
    @show_result = false
    r = super
  end
  r
end