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