From 1976d154c255a6e14bd9ed43cc7a7150eb0fd03b Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Wed, 16 Aug 2023 12:49:29 -0400
Subject: [PATCH] KissAbstract now extends Kiss::Kiss rather than just
 including it

---
 CHANGELOG.md                  | 4 ++++
 lib/kiss/app_info.rb          | 2 +-
 lib/kiss/kiss_abstract.rb     | 2 +-
 spec/kiss/kiss_serial_spec.rb | 9 +++++++++
 4 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a903116..4b38710 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## 2.1.2
+
+* KissAbstract now extends Kiss::Kiss rather than just including it (so kind_of will work).
+
 ## 2.1.1
 
 * Kiss was a class, it is now a module (Kiss::Kiss) to allow for mixins.
diff --git a/lib/kiss/app_info.rb b/lib/kiss/app_info.rb
index 23a5e05..1d0be6c 100644
--- a/lib/kiss/app_info.rb
+++ b/lib/kiss/app_info.rb
@@ -1,3 +1,3 @@
 module Kiss
-    VERSION = "2.1.1"
+    VERSION = "2.1.2"
 end
diff --git a/lib/kiss/kiss_abstract.rb b/lib/kiss/kiss_abstract.rb
index 9ac88cc..bbb4924 100644
--- a/lib/kiss/kiss_abstract.rb
+++ b/lib/kiss/kiss_abstract.rb
@@ -5,7 +5,7 @@ require 'kiss/kiss'
 
 module Kiss
     class KissAbstract
-        include Kiss
+        extend Kiss
         include Abstractify::Abstract
 
         abstract :write_interface, :read_interface, :connect, :close
diff --git a/spec/kiss/kiss_serial_spec.rb b/spec/kiss/kiss_serial_spec.rb
index fb99551..5826d1c 100644
--- a/spec/kiss/kiss_serial_spec.rb
+++ b/spec/kiss/kiss_serial_spec.rb
@@ -186,4 +186,13 @@ describe Kiss::KissSerial do
     end
   end
 
+  describe ".kind_of?" do
+    context "Given the Kiss module as an argument" do
+      let( :kiss_serial ) { Kiss::KissSerial.new("/dev/ttyUSB-scs") }
+      it "will return true" do
+        expect(kiss_serial.class).to be_kind_of(Kiss::Kiss)
+      end
+    end
+  end
+
 end
-- 
GitLab