From 7de7f793bb50e2459545fa13c8fa436a0c9299fe Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:31:55 +0000 Subject: [PATCH] Fix JobSerializer serialize? to handle all LinkedinUrlValue types - Update serialize? method to check for LinkedinUrlValue::Base instead of klass - This fixes ActiveJob::SerializationError for AsBlank and Exceptional types in Rails 8.1 - Bump version to 0.2.4 Co-Authored-By: Grant --- CHANGELOG.md | 6 ++++++ lib/linkedin_url_value/job_serializer.rb | 2 +- linkedin_url_value.gemspec | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6944826..f22f06b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.4] - 2026-01-20 + +### Changed + +- Updated `JobSerializer#serialize?` to check for `LinkedinUrlValue::Base` instead of `klass`. This fixes `ActiveJob::SerializationError: Unsupported argument type: LinkedinUrlValue::AsBlank` errors in Rails 8.1 by ensuring all LinkedinUrlValue types (Regular, Exceptional, AsBlank) can be serialized. + ## [0.2.3] - 2026-01-02 ### Changed diff --git a/lib/linkedin_url_value/job_serializer.rb b/lib/linkedin_url_value/job_serializer.rb index d873360..e562a39 100644 --- a/lib/linkedin_url_value/job_serializer.rb +++ b/lib/linkedin_url_value/job_serializer.rb @@ -7,7 +7,7 @@ def klass end def serialize?(argument) - argument.is_a?(klass) + argument.is_a?(LinkedinUrlValue::Base) end def serialize(value) diff --git a/linkedin_url_value.gemspec b/linkedin_url_value.gemspec index 1a77968..a3cd0c6 100644 --- a/linkedin_url_value.gemspec +++ b/linkedin_url_value.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "linkedin_url_value" - spec.version = "0.2.3" + spec.version = "0.2.4" spec.authors = ["Grant Petersen-Speelman"] spec.email = ["grant@nexl.io"]