From 27b92d268fe033ef5d3a9e957f6d9c70bc5f99fd Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Wed, 16 Aug 2023 12:21:57 -0400
Subject: [PATCH] Changed Kiss class to a module to allow for use as mix-in

---
 CHANGELOG.md              | 2 ++
 lib/kiss/kiss.rb          | 2 +-
 lib/kiss/kiss_abstract.rb | 3 ++-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1e690dd..a903116 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
 
 ## 2.1.1
 
+* Kiss was a class, it is now a module (Kiss::Kiss) to allow for mixins.
+
 ## 2.1.0
 
 * Added a parent interface to KissAbstract called Kiss
diff --git a/lib/kiss/kiss.rb b/lib/kiss/kiss.rb
index 9bc8372..c2850eb 100644
--- a/lib/kiss/kiss.rb
+++ b/lib/kiss/kiss.rb
@@ -1,7 +1,7 @@
 require 'abstractify'
 
 module Kiss
-  class Kiss
+  module Kiss
     include Abstractify::Abstract
 
     abstract :write_interface, :read_interface, :connect, :close
diff --git a/lib/kiss/kiss_abstract.rb b/lib/kiss/kiss_abstract.rb
index 3e4cd31..9ac88cc 100644
--- a/lib/kiss/kiss_abstract.rb
+++ b/lib/kiss/kiss_abstract.rb
@@ -4,7 +4,8 @@ require 'kiss/constants'
 require 'kiss/kiss'
 
 module Kiss
-    class KissAbstract < Kiss
+    class KissAbstract
+        include Kiss
         include Abstractify::Abstract
 
         abstract :write_interface, :read_interface, :connect, :close
-- 
GitLab