class ActiveInteraction::DurationFilter

@private

Public Instance Methods

cast(value, interaction) click to toggle source
Calls superclass method
# 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

Private Instance Methods

strip?() click to toggle source
# File lib/roqua/core_ext/active_interaction/filters/duration_filter.rb, line 42
def strip?
  options.fetch(:strip, false)
end