diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f3b8993..48b172f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,6 +11,9 @@ jobs: strategy: matrix: include: + - ruby: '3.4' + active-model: '8.0.2' + couchbase: '7.2.3' - ruby: '3.3' active-model: '8.0.0' couchbase: '7.2.3' diff --git a/lib/couchbase-orm/types/date_time.rb b/lib/couchbase-orm/types/date_time.rb index 37bdaff..504e168 100644 --- a/lib/couchbase-orm/types/date_time.rb +++ b/lib/couchbase-orm/types/date_time.rb @@ -7,7 +7,8 @@ def cast(value) end def serialize(value) - value&.iso8601(@precision) + value&. + iso8601(@precision || 0) end end end diff --git a/lib/couchbase-orm/utilities/query_helper.rb b/lib/couchbase-orm/utilities/query_helper.rb index 0df2f55..3f1a71c 100644 --- a/lib/couchbase-orm/utilities/query_helper.rb +++ b/lib/couchbase-orm/utilities/query_helper.rb @@ -133,7 +133,7 @@ def quote(value) if [String, Date].any? { |clazz| value.is_a?(clazz) } "'#{N1ql.sanitize(value)}'" elsif [DateTime, Time].any? { |clazz| value.is_a?(clazz) } - formatedDate = value&.iso8601(@precision) + formatedDate = value&.iso8601(@precision || 0) "'#{N1ql.sanitize(formatedDate)}'" elsif value.is_a? Array "[#{value.map{|v|quote(v)}.join(', ')}]"