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)


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

#runObject



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
  start_banner
  if write?
    run_write
  else
    success 'Content unchanged, no further action will be taken'
  end
end

#run_writeObject



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_bannerObject



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

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

#write?Boolean

Returns:

  • (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