diff --git a/lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb b/lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb index 1a287dfd44ca90ec185dfb6ceeee850ddea92df4..ad9f482346a083236a4032dde26d8faf3404b752 100644 --- a/lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb +++ b/lib/roqua/core_ext/active_interaction/filters/date_time_as_unix_extension.rb @@ -1,11 +1,11 @@ # allow datetimes to be given as unix times for activeinteractions module RoquaDateTimeAsUnixFilterExtension - def cast(value, interaction) + def cast(value, interaction, **options) case value when Numeric, /^[0-9]+$/ Time.at(value.to_i).to_datetime when '' - super(nil, interaction) + super(nil, interaction, **options) else super end @@ -15,12 +15,12 @@ ActiveInteraction::DateTimeFilter.include RoquaDateTimeAsUnixFilterExtension # allow datetimes to be given as unix times as string module RoquaTimeAsUnixFilterExtension - def cast(value, interaction) + def cast(value, interaction, **options) case value when /^[0-9]+$/ Time.at(value.to_i) when '' - super(nil, interaction) + super(nil, interaction, **options) else super end diff --git a/roqua-support.gemspec b/roqua-support.gemspec index 4da4b8c64089779d96a2eef5d2c7fcbd58ce16d1..32a7285105e1f81a09160f53f6c1cd31226b9cd2 100644 --- a/roqua-support.gemspec +++ b/roqua-support.gemspec @@ -19,8 +19,8 @@ Gem::Specification.new do |gem| gem.require_paths = ["lib"] gem.required_ruby_version = '>= 2.5' - gem.add_dependency 'active_interaction', '~> 3.0' gem.add_dependency 'activesupport', '>= 5.1', '< 6.1' + gem.add_dependency 'active_interaction', '>= 3.0', '< 5.0' gem.add_dependency 'naught', '~> 1.0' gem.add_dependency 'with_advisory_lock', '~> 3.2' gem.add_dependency 'appsignal', '>= 2.9', '< 2.11'