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