Sha256: 177b5a83131a03ad9f89862ee0902a4c7205fff0832737c54289df82d8e83be1

Contents?: true

Size: 630 Bytes

Versions: 21

Compression:

Stored size: 630 Bytes

Contents

# frozen_string_literal: true
# NOTE remove once minimum required Ruby version is at least 2.4
# NOTE use `send :prepend` to be nice to Ruby 2.0
Float.send :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

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
asciidoctor-2.0.22 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.21 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.20 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.19 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.18 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.17 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.16 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.15 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.14 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.13 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.12 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.11 lib/asciidoctor/core_ext/float/truncate.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/asciidoctor-2.0.10/lib/asciidoctor/core_ext/float/truncate.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/asciidoctor-2.0.10/lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.10 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.9 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.8 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.7 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.6 lib/asciidoctor/core_ext/float/truncate.rb
asciidoctor-2.0.5 lib/asciidoctor/core_ext/float/truncate.rb