Sha256: 783deacc1267ef3668a4af57ce013b2178e4860f86da258eed2cb042c85e39cb

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

require 'rubytext'

RubyText.start
  
#  Idea: A special sub-environment for creating a post
#  
#  1. Display: view, post number, date
#  2. Menu?
#  3.   - Edit/enter title
#  4.   - Edit teaser
#  5.   - Add views
#  6.   - Add tags
#  7.   - Import assets
#  8.   - Save 
#  9.  - Quit
# Edit body after save/quit

def ask(prompt)  # elsewhere?
  print prompt
  str = gets
  str.chomp! if str
  str
end

def enter_title
  puts __method__
  str = ask("Title:    ")
  puts str.inspect
end

def edit_teaser
  puts __method__
  str = ask("Teaser:   ")
  puts str.inspect
end

def add_views
  puts __method__
end

def add_tags
  puts __method__
end

def import_assets
  puts __method__
end

def save_post
  puts __method__
end

def quit_post
  puts __method__
end

items = {
  "Enter title"   => proc { enter_title },
  "Edit teaser"   => proc { edit_teaser },
  "Add views"     => proc { add_views },
  "Add tags"      => proc { add_tags },
  "Import assets" => proc { import_assets },
  "Save"          => proc { save_post },
  "Quit"          => proc { quit_post }
}

enter_title
edit_teaser
add_views
add_tags
import_assets
save_post
quit_post

# getch

# curr = 0
# loop do
#   str, curr = menu(c: 10, items: items, curr: curr, sticky: true)
#   break if curr.nil?
#   puts "str = #{str}  curr = #{curr}"
# end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
runeblog-0.3.28 lib/newpost.rb
runeblog-0.3.27 lib/newpost.rb
runeblog-0.3.26 lib/newpost.rb
runeblog-0.3.25 lib/newpost.rb
runeblog-0.3.24 lib/newpost.rb
runeblog-0.3.23 lib/newpost.rb