module ActiveModel::Validations::Clusivity

Private Instance Methods

inclusion_method(enumerable) click to toggle source
# File lib/encapsulate_as_money/activemodel_integration.rb, line 8
def inclusion_method(enumerable)
  if enumerable.first.is_a?(Money)
    :cover?
  else
    return :include? unless enumerable.is_a?(Range)
    case enumerable.first
    when Numeric, Time, DateTime
      :cover?
    else
      :include?
    end
  end
end