Sha256: 1bdfd53f230c5b15045820c3cb6565e9c7e19d46946b704015203c30cd3a9b21

Contents?: true

Size: 346 Bytes

Versions: 1

Compression:

Stored size: 346 Bytes

Contents

# frozen_string_literal: true

module TTFunk
  # Base class for different aggregate values and accumulators.
  #
  # @see TTFunk::Min
  # @see TTFunk::Max
  # @see TTFunk::Sum
  class Aggregate
    private

    def coerce(other)
      if other.respond_to?(:value_or)
        other.value_or(0)
      else
        other
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ttfunk-1.8.0 lib/ttfunk/aggregate.rb