File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -65,6 +65,13 @@ defmodule JolaDev.Blog do
6565 Enum . map ( all_posts ( ) , & & 1 . id )
6666 end
6767
68+ def recent_posts ( % JolaDev.Blog.Post { id: id } , limit \\ 3 ) do
69+ all_posts ( )
70+ |> Enum . reject ( & ( & 1 . id == id ) )
71+ |> Enum . sort_by ( & & 1 . date , { :desc , Date } )
72+ |> Enum . take ( limit )
73+ end
74+
6875 def related_posts ( % JolaDev.Blog.Post { id: id , tags: tags } , limit \\ 3 ) do
6976 all_posts ( )
7077 |> Enum . reject ( & ( & 1 . id == id ) )
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ defmodule JolaDevWeb.BlogController do
3737 if post = JolaDev.Blog . find_by_id ( params [ "id" ] ) do
3838 render ( conn , :show ,
3939 post: post ,
40- related_posts: JolaDev.Blog . related_posts ( post ) ,
40+ related_posts: JolaDev.Blog . recent_posts ( post ) ,
4141 page_title: "#{ post . title } | jola.dev" ,
4242 meta_description: post . description ,
4343 og_image: JolaDev.OGImage . path_for ( "posts/#{ post . id } " )
You can’t perform that action at this time.
0 commit comments