Sha256: 948d32da887ec6ec2aaba6f2d48bf320a2c5968d15408179e2a072da5a23489e

Contents?: true

Size: 697 Bytes

Versions: 8

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

# NOTE remove once minimum required Ruby version is at least 2.4
Float.prepend (Module.new do
  def truncate *args
    if args.length == 1
      if (precision = Integer args.shift) == 0
        super
      elsif precision > 0
        precision_factor = 10.0**precision
        (self * precision_factor).to_i / precision_factor
      else
        precision_factor = 10**precision.abs
        (self / precision_factor).to_i * precision_factor
      end
    else
      super
    end
  end
end) if (Float.instance_method :truncate).arity == 0

Integer.prepend (Module.new do
  def truncate *_args
    super()
  end
end) if (Integer.instance_method :truncate).arity == 0

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
asciidoctor-pdf-1.5.4 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.3 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.2 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.1 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.0 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.0.rc.3 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.0.rc.2 lib/asciidoctor/pdf/ext/core/numeric.rb
asciidoctor-pdf-1.5.0.rc.1 lib/asciidoctor/pdf/ext/core/numeric.rb