From bea53673ae7f42da271d17d1fd25d3b14b94c159 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Fri, 1 Jan 2021 22:37:42 +0100
Subject: [PATCH] Bugfix

---
 .gitlab-ci.yml               |  2 +-
 lib/CF/Schema/Result/Post.pm | 12 +++++-------
 2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 679e07e..4066504 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,7 @@ image: docker:19.03.1
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
   IMAGE_TAG: $CI_REGISTRY_IMAGE
-  IMAGE_VER: 1.2.1
+  IMAGE_VER: 1.2.2
 
 services:
   - docker:19.03.1-dind
diff --git a/lib/CF/Schema/Result/Post.pm b/lib/CF/Schema/Result/Post.pm
index 7987dc1..6b742fb 100644
--- a/lib/CF/Schema/Result/Post.pm
+++ b/lib/CF/Schema/Result/Post.pm
@@ -10,6 +10,7 @@ use base 'DBIx::Class::Core';
 our $VERSION = 1;
 
 __PACKAGE__->table('posts');
+__PACKAGE__->load_components(qw( FilterColumn ));
 
 __PACKAGE__->add_columns(
     id => {
@@ -54,15 +55,12 @@ __PACKAGE__->has_many(
     { 'foreign.post_id' => 'self.id', },
 );
 
-__PACKAGE__->inflate_column('content', {
-    inflate => sub ($content) {
-        return $content;
-    },
-    deflate => sub ($content) {
+__PACKAGE__->filter_column('content', {
+    filter_to_storage => sub ($self, $content) {
         # inline image
-        $content = s/!\[.*?\]\(.+?\)//gs;
+        $content =~ s/!\[.*?\]\(.+?\)//gs;
         # reference image
-        $content = s/!\[.*?\]\[.+?\]//gs;
+        $content =~ s/!\[.*?\]\[.+?\]//gs;
         return $content;
     },
 });
-- 
GitLab