lib/post.rb in runeblog-0.1.75 vs lib/post.rb in runeblog-0.1.76
- old
+ new
@@ -1,10 +1,9 @@
require 'helpers-blog'
-require 'runeblog'
+# require 'runeblog'
+require 'global'
-make_exception(:NoBlogAccessor, "Runeblog.blog is not set")
-
class RuneBlog::Post
attr_reader :num, :title, :date, :views, :num, :slug
include RuneBlog::Helpers
@@ -69,11 +68,10 @@
def initialize
@blog = RuneBlog.blog || raise(NoBlogAccessor)
end
def self.create(title, teaser = "", body = "")
-# STDERR.puts "-- create: teaser = #{teaser.inspect} body = #{body.inspect}"
debug "=== Post.create #{title.inspect} pwd = #{Dir.pwd}"
post = self.new
post.new_metadata(title.chomp, teaser.chomp, body.chomp)
post.create_draft
post.create_post_subtree
@@ -81,17 +79,15 @@
# in runeblog.rb:create_new_post AFTER post.edit
post
end
def new_metadata(title, teaser = nil, body = nil)
-# STDERR.puts "-- new_meta: teaser = #{teaser.inspect} body = #{body.inspect}"
verify(title.is_a?(String) => "Title #{title.inspect} is not a string")
meta = OpenStruct.new
meta.title = title
meta.teaser ||= teaser
meta.body ||= body
-# STDERR.puts "-- new_meta2: teaser = #{meta.teaser.inspect} body = #{meta.body.inspect}"
meta.pubdate = Time.now.strftime("%Y-%m-%d")
meta.date = meta.pubdate # fix later
meta.views = [@blog.view.to_s]
meta.tags = []
# ONLY place next_sequence is called!
@@ -99,10 +95,11 @@
@blog.make_slug(meta) # adds to meta
@meta = meta
end
def create_draft
+# FIXME obsolete
# STDERR.puts "-- create_draft: teaser = #{@meta.teaser.inspect} body = #{@meta.body.inspect}"
viewhome = @blog.view.publisher.url
html = RuneBlog.post_template(title: @meta.title, date: @meta.pubdate,
view: @meta.view, teaser: @meta.teaser, body: @meta.body,
views: @meta.views, tags: @meta.tags, home: viewhome)
@@ -125,10 +122,10 @@
def build
debug "=== build"
views = @meta.views
text = File.read(@draft)
-STDERR.puts "-- build: draft = #{@draft.inspect}"
+# STDERR.puts "-- build: draft = #{@draft.inspect}"
livetext = Livetext.new(STDOUT)
Livetext.parameters = [@blog, @meta.num, livetext]
meta = livetext.process_text(text)
raise RuneBlog::LivetextError(@draft) if meta.nil?