From c6a388967ea03817c8487e3fc2a46566dce97f23 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sun, 29 Mar 2015 22:12:56 -0700 Subject: [PATCH] preview is unimplemented --- server/harp_blog.rb | 8 ++++++++ server/harp_blog/post.rb | 2 +- server/server.rb | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/server/harp_blog.rb b/server/harp_blog.rb index 61067d2..e568660 100644 --- a/server/harp_blog.rb +++ b/server/harp_blog.rb @@ -80,10 +80,18 @@ class HarpBlog read_post(File.join(year, month), id) end + def get_post_html(year, month, id) + raise 'unimplemented' + end + def get_draft(id) read_post('drafts', id, draft: true) end + def get_draft_html(id) + raise 'unimplemented' + end + def create_post(title, body, url, extra_fields = nil) if !title || title.strip.length == 0 title = find_title(url) diff --git a/server/harp_blog/post.rb b/server/harp_blog/post.rb index bfa3628..ae5a548 100644 --- a/server/harp_blog/post.rb +++ b/server/harp_blog/post.rb @@ -1,8 +1,8 @@ require 'securerandom' class HarpBlog - class Post + PERSISTENT_FIELDS = %w[id author title date timestamp link url tags].map(&:to_sym) TRANSIENT_FIELDS = %w[time slug body draft].map(&:to_sym) FIELDS = PERSISTENT_FIELDS + TRANSIENT_FIELDS diff --git a/server/server.rb b/server/server.rb index ebd8fc5..9c72ca1 100755 --- a/server/server.rb +++ b/server/server.rb @@ -173,7 +173,7 @@ get '/posts/:year/:month/:id' do |year, month, id| elsif request.accept?('text/html') status 200 headers 'Content-Type' => 'text/html' - blog.render_post(post.fields) + blog.get_post_html(year, month, id) else status 400 "content not available in an acceptable format: #{request.accept.join(', ')}" @@ -201,7 +201,7 @@ get '/drafts/:id' do |id| elsif request.accept?('text/html') status 200 headers 'Content-Type' => 'text/html' - blog.render_post(post.fields) + blog.get_draft_html(id) else status 400 "content not available in an acceptable format: #{request.accept.join(', ')}"