Class: Avm::EacRedmineBase0::Instances::Runners::Project::WikiPage::Write

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb

Instance Method Summary collapse

Instance Method Details

#content_changed?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 32

def content_changed?
  new_content != current_content
end

#runObject



15
16
17
18
19
20
21
22
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 15

def run
  start_banner
  if write?
    run_write
  else
    success 'Content unchanged, no further action will be taken'
  end
end

#run_writeObject



36
37
38
39
40
41
42
43
44
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 36

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_bannerObject



24
25
26
27
28
29
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 24

def start_banner
  infov 'Content'
  infov '  * Current', current_content
  infov '  * New', new_content
  infov '  * Changed?', content_changed?
end

#write?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/avm/eac_redmine_base0/instances/runners/project/wiki_page/write.rb', line 47

def write?
  parsed.force? || content_changed?
end