Sha256: cee009a73317e2c596c0226a5f7c8b0e6856938db112187aa1063a63bc35fbb8
Contents?: true
Size: 1.2 KB
Versions: 4
Compression:
Stored size: 1.2 KB
Contents
# encoding: utf-8 module Veritas class Aggregate # The maximum value in a sequence of numbers class Minimum < Aggregate DEFAULT = Float::INFINITY # Return the minimum value for a sequence of numbers # # @example # minimum = Minimum.call(minimum, value) # # @param [Numeric] minimum # # @param [Numeric] value # # @return [Numeric] # # @api public def self.call(minimum, value) return minimum if value.nil? value < minimum ? value : minimum end # Return the type returned from #call # # @return [Class<Attribute::Numeric>] # # @api public def type Attribute.infer_type(operand) end module Methods extend Aliasable inheritable_alias(:min => :minimum) # Return a minimum aggregate function # # @example # minimum = attribute.minimum # # @param [Attribute] # # @return [Minimum] # # @api public def minimum Minimum.new(self) end end # module Methods end # class Minimum end # class Aggregate end # module Veritas
Version data entries
4 entries across 4 versions & 1 rubygems