lib/runeblog.rb in runeblog-0.0.69 vs lib/runeblog.rb in runeblog-0.0.70

- old
+ new

@@ -1,13 +1,12 @@ require 'find' -require 'yaml' +require 'yaml' # get rid of YAML later require 'livetext' require 'skeleton' require 'view' require 'deploy' require 'post' -require 'helpers-blog' require 'version' ### class RuneBlog @@ -141,12 +140,14 @@ tag = "#{'%04d' % id}" result = files.grep(/#{tag}-/) result end - def create_new_post(title, testing = false) - post = RuneBlog::Post.new(title, @view.to_s) + def create_new_post(title, testing = false, teaser = nil, remainder = nil) + teaser ||= "Teaser goes here." + remainder ||= "Remainder of post goes here." + post = RuneBlog::Post.new(title, @view.to_s, teaser, remainder) post.edit unless testing post.publish post.num rescue => err puts err # error(err) @@ -277,10 +278,12 @@ num = '%04d' % postnum # FIXME can do better slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') [postnum, "#{num}-#{slug}"] end + private + def subdirs(dir) dirs = Dir.entries(dir) - %w[. ..] dirs.reject! {|x| ! File.directory?("#@root/views/#{x}") } dirs end @@ -288,9 +291,26 @@ def find_src_slugs files = Dir.entries("#@root/src/").grep /\d\d\d\d.*.lt3$/ files.map! {|f| File.basename(f) } files = files.sort.reverse files + end + + def create_dir(dir) + cmd = "mkdir -p #{dir} >/dev/null 2>&1" + result = system(cmd) + raise "Can't create #{dir}" unless result + end + + def interpolate(str) + wrap = "<<-EOS\n#{str}\nEOS" + eval wrap + end + + def error(err) # Hmm, this is duplicated + str = "\n Error: #{err}" + puts str + puts err.backtrace end end