From 924c89b52fe25626a739cc15c1442fcd203dd658 Mon Sep 17 00:00:00 2001 From: Jessica Phoenix Canady Date: Tue, 4 Jun 2024 12:13:06 -0400 Subject: [PATCH] Add the module to represent a blogpost. --- lib/jol/blog/post.ex | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 lib/jol/blog/post.ex diff --git a/lib/jol/blog/post.ex b/lib/jol/blog/post.ex new file mode 100644 index 0000000..71a95a4 --- /dev/null +++ b/lib/jol/blog/post.ex @@ -0,0 +1,8 @@ +defmodule JOL.Blog.Post do + @enforce_keys [:author, :draft, :title, :body, :tags, :date] + defstruct [:author, :draft, :title, :body, :tags, :date] + + def build(_filename, attrs, body) do + struct!(__MODULE__, [author: "Jessica Phoenix Canady", body: body] ++ Map.to_list(attrs)) + end +end