Sha256: 6e9c16344f165414964f8035a4fb963a7092713e32c3372b29ea214a0e861ee3

Contents?: true

Size: 403 Bytes

Versions: 4

Compression:

Stored size: 403 Bytes

Contents

# frozen_string_literal: true

module TTFunk
  class Min < Aggregate
    attr_reader :value

    def initialize(init_value = nil)
      @value = init_value
    end

    def <<(new_value)
      new_value = coerce(new_value)

      if value.nil? || new_value < value
        @value = new_value
      end
    end

    def value_or(default)
      return default if value.nil?

      value
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ttfunk-1.6.2.1 lib/ttfunk/min.rb
ttfunk-1.6.2 lib/ttfunk/min.rb
ttfunk-1.6.1 lib/ttfunk/min.rb
ttfunk-1.6.0 lib/ttfunk/min.rb