From fddd4596c03f4dd678229574787cb0e7051554a5 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Sun, 13 Mar 2016 00:54:07 -0500 Subject: add views/{html,ecrs}/test --- src/guff/handlers/test-blog.cr | 2 +- src/guff/views/ecrs/test-blog.ecr | 150 -------------------------------------- src/guff/views/ecrs/test/blog.ecr | 150 ++++++++++++++++++++++++++++++++++++++ src/guff/views/html/test-blog.cr | 75 ------------------- src/guff/views/html/test/blog.cr | 75 +++++++++++++++++++ 5 files changed, 226 insertions(+), 226 deletions(-) delete mode 100644 src/guff/views/ecrs/test-blog.ecr create mode 100644 src/guff/views/ecrs/test/blog.ecr delete mode 100644 src/guff/views/html/test-blog.cr create mode 100644 src/guff/views/html/test/blog.cr diff --git a/src/guff/handlers/test-blog.cr b/src/guff/handlers/test-blog.cr index 61f8241..f22ba76 100644 --- a/src/guff/handlers/test-blog.cr +++ b/src/guff/handlers/test-blog.cr @@ -1,5 +1,5 @@ require "../handler" -require "../views/html/test-blog" +require "../views/html/test/blog" class Guff::Handlers::TestBlogHandler < Guff::Handler def call(context : HTTP::Server::Context) diff --git a/src/guff/views/ecrs/test-blog.ecr b/src/guff/views/ecrs/test-blog.ecr deleted file mode 100644 index 1ce4347..0000000 --- a/src/guff/views/ecrs/test-blog.ecr +++ /dev/null @@ -1,150 +0,0 @@ -

<%= h(TITLE) %>

- - - - <% POST_SETS.each do |set| %> - - <% end %> - - - - <% POST_SETS.each do |set| %> - - <% end %> - -
-

<%= - h(set_name(set)) - %>

-
- - - - - - - - - - - - <% posts(set[:id] as String).rows.each do |post| %> - - - - - - - - - - <% (set[:actions] as Array(Hash(Symbol, String))).each do |a| %> - - <% end %> - - <% end %> -
IDCreated AtNameBodyActions
<%= - h(post.row["post_id"].to_s) - %><%= - h(post.row["created_at"].to_s) - %><%= - h(post.row["name"].to_s) - %><%= - post.row["body"].to_s - %> -
- - - - - -
-
-
- -
-
-
- Add Post -
- - - -
- -
- - - -
- -
- - - -
- -
- - - -
- - -
-
-
diff --git a/src/guff/views/ecrs/test/blog.ecr b/src/guff/views/ecrs/test/blog.ecr new file mode 100644 index 0000000..1ce4347 --- /dev/null +++ b/src/guff/views/ecrs/test/blog.ecr @@ -0,0 +1,150 @@ +

<%= h(TITLE) %>

+ + + + <% POST_SETS.each do |set| %> + + <% end %> + + + + <% POST_SETS.each do |set| %> + + <% end %> + +
+

<%= + h(set_name(set)) + %>

+
+ + + + + + + + + + + + <% posts(set[:id] as String).rows.each do |post| %> + + + + + + + + + + <% (set[:actions] as Array(Hash(Symbol, String))).each do |a| %> + + <% end %> + + <% end %> +
IDCreated AtNameBodyActions
<%= + h(post.row["post_id"].to_s) + %><%= + h(post.row["created_at"].to_s) + %><%= + h(post.row["name"].to_s) + %><%= + post.row["body"].to_s + %> +
+ + + + + +
+
+
+ +
+
+
+ Add Post +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + +
+
+
diff --git a/src/guff/views/html/test-blog.cr b/src/guff/views/html/test-blog.cr deleted file mode 100644 index 696bfbb..0000000 --- a/src/guff/views/html/test-blog.cr +++ /dev/null @@ -1,75 +0,0 @@ -require "html" -require "ecr/macros" -require "./page" - -class Guff::TestBlogHTMLView - TITLE = "Guff Blog Test" - - POST_SETS = [{ - id: "draft", - name: "Drafts", - - actions: [{ - id: "posted", - name: "Post", - }, { - id: "deleted", - name: "Delete", - }], - }, { - id: "posted", - name: "Posted", - - actions: [{ - id: "draft", - name: "Draft", - }, { - id: "deleted", - name: "Delete", - }], - }, { - id: "deleted", - name: "Deleted Posts", - - actions: [{ - id: "draft", - name: "Draft", - }], - }] - - def self.run(models, context : HTTP::Server::Context) - new(models).run(context) - end - - def initialize(@models : Models) - @posts = {} of String => Results(Post) - end - - def run(context) - page = PageHTMLView.new(TITLE, self.to_s) - context.response.content_type = page.content_type - context.response.puts page - end - - private def posts(state : String) - @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 - - ECR.def_to_s("./src/guff/views/ecrs/test-blog.ecr") -end diff --git a/src/guff/views/html/test/blog.cr b/src/guff/views/html/test/blog.cr new file mode 100644 index 0000000..5f7372f --- /dev/null +++ b/src/guff/views/html/test/blog.cr @@ -0,0 +1,75 @@ +require "html" +require "ecr/macros" +require "../page" + +class Guff::TestBlogHTMLView + TITLE = "Guff Blog Test" + + POST_SETS = [{ + id: "draft", + name: "Drafts", + + actions: [{ + id: "posted", + name: "Post", + }, { + id: "deleted", + name: "Delete", + }], + }, { + id: "posted", + name: "Posted", + + actions: [{ + id: "draft", + name: "Draft", + }, { + id: "deleted", + name: "Delete", + }], + }, { + id: "deleted", + name: "Deleted Posts", + + actions: [{ + id: "draft", + name: "Draft", + }], + }] + + def self.run(models, context : HTTP::Server::Context) + new(models).run(context) + end + + def initialize(@models : Models) + @posts = {} of String => Results(Post) + end + + def run(context) + page = PageHTMLView.new(TITLE, self.to_s) + context.response.content_type = page.content_type + context.response.puts page + end + + private def posts(state : String) + @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 + + ECR.def_to_s("./src/guff/views/ecrs/test/blog.ecr") +end -- cgit v1.2.3