From bc63f160811a9d95196c1e7527445cbae76c6479 Mon Sep 17 00:00:00 2001
From: Cam Saul <cam@geotip.com>
Date: Mon, 6 Jul 2015 20:17:01 -0700
Subject: [PATCH] just use identity for the default implementations of
 api-serialize

---
 src/metabase/models/interface.clj | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/metabase/models/interface.clj b/src/metabase/models/interface.clj
index 1fa459999fd..386a893d3fe 100644
--- a/src/metabase/models/interface.clj
+++ b/src/metabase/models/interface.clj
@@ -5,10 +5,8 @@
     "Called on all objects being written out by the API. Default implementations return THIS as-is, but models can provide
      custom methods to strip sensitive data, from non-admins, etc."))
 
-(extend-protocol IModelInstanceApiSerialize
-  Object
-  (api-serialize [this]
-    this)
-  nil
-  (api-serialize [_]
-    nil))
+(extend Object
+  IModelInstanceApiSerialize {:api-serialize identity})
+
+(extend nil
+  IModelInstanceApiSerialize {:api-serialize identity})
-- 
GitLab