From d188162799deac40a506e194d9063720edb96af0 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Wed, 16 Aug 2023 13:31:46 -0400
Subject: [PATCH] Fixed kind_of again...

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

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 584de99..5b47ced 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
 
 ## 2.1.3
 
+* Had to revert some of the changes fromt he last release... KissAbstract now uses include again and kind_of should now work (unit test added to confirm).
+
 ## 2.1.2
 
 * KissAbstract now extends Kiss::Kiss rather than just including it (so kind_of will work).
diff --git a/lib/kiss/kiss_abstract.rb b/lib/kiss/kiss_abstract.rb
index bbb4924..9ac88cc 100644
--- a/lib/kiss/kiss_abstract.rb
+++ b/lib/kiss/kiss_abstract.rb
@@ -5,7 +5,7 @@ require 'kiss/kiss'
 
 module Kiss
     class KissAbstract
-        extend Kiss
+        include 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 5826d1c..bc5d08f 100644
--- a/spec/kiss/kiss_serial_spec.rb
+++ b/spec/kiss/kiss_serial_spec.rb
@@ -190,7 +190,7 @@ describe Kiss::KissSerial 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)
+        expect(kiss_serial).to be_kind_of(Kiss::Kiss)
       end
     end
   end
-- 
GitLab