Class: Avm::EacRedmineBase0::Instances::Runners::Project::WikiPage::Write
- Inherits:
-
Object
- Object
- Avm::EacRedmineBase0::Instances::Runners::Project::WikiPage::Write
- Defined in:
- lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb
Instance Method Summary collapse
- #content_changed? ⇒ Boolean
- #run ⇒ Object
- #run_write ⇒ Object
- #start_banner ⇒ Object
- #write? ⇒ Boolean
Instance Method Details
#content_changed? ⇒ Boolean
34 35 36 |
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 34 def content_changed? new_content != current_content end |
#run ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 17 def run if write? run_write else success 'Content unchanged, no further action will be taken' end end |
#run_write ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 38 def run_write if confirm?('Write?') infom 'Writing...' runner_context.call(:wiki_page).write(new_content) success('Writed!') else success('Unconfirmed, no further action will be taken') end end |
#start_banner ⇒ Object
26 27 28 29 30 31 |
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 26 def infov 'Content' infov ' * Current', current_content infov ' * New', new_content infov ' * Changed?', content_changed? end |
#write? ⇒ Boolean
49 50 51 |
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 49 def write? parsed.force? || content_changed? end |