aboutsummaryrefslogtreecommitdiff
path: root/src/guff/views/html/test-blog.cr
diff options
context:
space:
mode:
Diffstat (limited to 'src/guff/views/html/test-blog.cr')
-rw-r--r--src/guff/views/html/test-blog.cr12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/guff/views/html/test-blog.cr b/src/guff/views/html/test-blog.cr
index 9ad91f3..696bfbb 100644
--- a/src/guff/views/html/test-blog.cr
+++ b/src/guff/views/html/test-blog.cr
@@ -42,6 +42,7 @@ class Guff::TestBlogHTMLView
end
def initialize(@models : Models)
+ @posts = {} of String => Results(Post)
end
def run(context)
@@ -51,12 +52,21 @@ class Guff::TestBlogHTMLView
end
private def posts(state : String)
- @models.post.get_posts(
+ @posts[state] ||= @models.post.get_posts(
tags: [["_blog"]],
filters: { state: state }
)
end
+ SET_TITLE_FORMAT = "%s (%d posts)"
+
+ private def set_name(set)
+ "%s (%d posts)" % [
+ set[:name] as String,
+ posts(set[:id] as String).num_rows
+ ]
+ end
+
def h(s : String)
HTML.escape(s || "")
end