lib/post.rb in runeblog-0.1.21 vs lib/post.rb in runeblog-0.1.22
- old
+ new
@@ -31,20 +31,19 @@
end
meta
end
def create_post_subtree(viewname = nil)
- viewname ||= @blog.view.dir
- post_dir = viewname + "/" + @meta.slug
- create_dir(post_dir) rescue nil # FIXME?
- Dir.chdir(post_dir) do
- create_dir("assets") rescue nil
- system("cp body.txt index.html") # gahhh FIXME
- end
+ debug "=== create_post_subtree #{viewname.inspect} pwd = #{Dir.pwd}"
+ # We are INSIDE views/myview/000n-mytitle dir now - FIXME later? how did that happen?
+ create_dir("assets")
+ system("cp body.txt index.html") # gahhh FIXME
end
def write_metadata(meta)
+ debug "=== write_metadata:"
+ debug "-----\n#{meta.inspect}\n-----"
fname2 = "metadata.txt"
hash = meta.to_h
File.write("teaser.txt", hash[:teaser])
File.write("body.txt", hash[:body])
@@ -60,14 +59,16 @@
fields.each {|fld| f2.puts "#{fld}: #{hash[fld]}" }
f2.close
end
def initialize
+ debug "=== Post#initialize"
@blog = RuneBlog.blog || raise(NoBlogAccessor)
end
def self.create(title)
+ debug "=== Post.create #{title.inspect} pwd = #{Dir.pwd}"
post = self.new
post.new_metadata(title)
post.create_draft
post.create_post_subtree # gets done in build anyway
# post.build # where livetext gets called
@@ -119,10 +120,11 @@
rescue => err
error(err)
end
def build
+ debug "=== build"
views = @meta.views
text = File.read(@draft)
Livetext.parameters = [@blog, @meta]
livetext = Livetext.new(STDOUT)
meta = livetext.process_text(text)
@@ -133,12 +135,12 @@
meta.views = views # FIXME
meta.views.each do |view_name| # Create dir using slug (index.html, metadata?)
vdir = "#{@blog.root}/views/#{view_name}/"
dir = vdir + meta.slug + "/"
- create_dir(dir) rescue nil
+ create_dir(dir) unless Dir.exist?(dir)
Dir.chdir(dir) do
- create_post_subtree
+ create_post_subtree(view_name) # unless existing??
@blog.generate_index(view_name)
end
end
meta
rescue => err