class ActiveInteraction::DurationFilter
@private
Public Instance Methods
Source
# File lib/roqua/core_ext/active_interaction/filters/duration_filter.rb, line 25 def cast(value, interaction) case value when ActiveSupport::Duration (value == 0 && strip?) ? super(nil, interaction) : value when Hash if value[:value].present? && (value[:value].to_i != 0 || !strip?) value[:value].to_i.send(value[:unit]) else super(nil, interaction) end else super end end
Calls superclass method
Private Instance Methods
Source
# File lib/roqua/core_ext/active_interaction/filters/duration_filter.rb, line 42 def strip? options.fetch(:strip, false) end