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