From 2a53157379ef5aedfddadb005c7254f034b4dadf Mon Sep 17 00:00:00 2001 From: starx106 Date: Wed, 18 Jan 2023 06:11:27 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E6=99=82=E9=96=93=E5=9E=8B=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=99=82=E3=81=AB=E7=B2=BE=E5=BA=A6=E3=81=AE=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E3=82=92=E5=8F=AF=E8=83=BD=E3=81=AB=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/jinrai/active_record/cursor_methods.rb | 2 +- lib/jinrai/config.rb | 2 ++ lib/jinrai/configuration_methods.rb | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/jinrai/active_record/cursor_methods.rb b/lib/jinrai/active_record/cursor_methods.rb index 4b57a69..d44f2ab 100644 --- a/lib/jinrai/active_record/cursor_methods.rb +++ b/lib/jinrai/active_record/cursor_methods.rb @@ -30,7 +30,7 @@ def per(num = nil) def encode_cursor(record) attributes = default_cursor_format.map do |attr| value = record.send(attr) - value.respond_to?(:iso8601) ? value.iso8601 : value + value.respond_to?(:iso8601) ? value.iso8601(default_iso8601_ndigits) : value end Base64.urlsafe_encode64(attributes.join("_")) end diff --git a/lib/jinrai/config.rb b/lib/jinrai/config.rb index dcb29aa..6111355 100644 --- a/lib/jinrai/config.rb +++ b/lib/jinrai/config.rb @@ -15,12 +15,14 @@ class Config #:nodoc: attr_accessor :default_cursor_per, :default_cursor_format, :default_cursor_sort_order, + :default_iso8601_ndigits, :default_attributes_from_cursor def initialize @default_cursor_per = 20 @default_cursor_format = %i[created_at id] @default_cursor_sort_order = :desc + @default_iso8601_ndigits = 6 @default_attributes_from_cursor = Proc.new { |decoded_cursor| decoded_cursor } end end diff --git a/lib/jinrai/configuration_methods.rb b/lib/jinrai/configuration_methods.rb index b8626c3..a15788d 100644 --- a/lib/jinrai/configuration_methods.rb +++ b/lib/jinrai/configuration_methods.rb @@ -29,6 +29,10 @@ def default_cursor_sort_order @_default_cursor_sort_order || Jinrai.config.default_cursor_sort_order end + def default_iso8601_ndigits + @_default_iso8601_ndigits || Jinrai.config.default_iso8601_ndigits + end + def default_attributes_from_cursor @_default_attributes_from_cursor || Jinrai.config.default_attributes_from_cursor end From d35ff19ed037cec9ff391cdc06fd27c334298915 Mon Sep 17 00:00:00 2001 From: starx106 Date: Fri, 24 Feb 2023 12:40:44 +0900 Subject: [PATCH 2/2] version 2.0.1 --- lib/jinrai/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/jinrai/version.rb b/lib/jinrai/version.rb index 51bb6a3..c74b5b9 100644 --- a/lib/jinrai/version.rb +++ b/lib/jinrai/version.rb @@ -1,3 +1,3 @@ module Jinrai - VERSION = '2.0.0' + VERSION = '2.0.1' end