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 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