Method: RuneBlog::REPL#cmd_edit_post

Defined in:
lib/repl.rb

#cmd_edit_post(arg) ⇒ Object



350
351
352
353
354
355
356
357
358
359
360
361
# File 'lib/repl.rb', line 350

def cmd_edit_post(arg)
  id = get_integer(arg)
  # Simplify this
  tag = "#{'%04d' % id}"
  files = ::Find.find(@blog.root/:drafts).to_a
  files = files.grep(/#{tag}-.*lt3/)
  draft = exactly_one(files, files.join("/"))
  result = edit_file(draft, vim: '-c$')
  @blog.generate_post(draft)
rescue => err
  _tmp_error(err)
end