Module: VectorNumber::NumericRefinements

Defined in:
lib/vector_number/numeric_refinements.rb

Overview

Note:

Refinements won’t work on Ruby 3.0.

Refinements of Numeric classes and Kernel to better work with VectorNumber and similar classes.

These do not depend on VectorNumber and can technically be used separately. Currently includes:

  • refinement for Complex#<=> to work with classes implementing <=>;

  • refinement for Kernel#BigDecimal to work with classes implementing to_d.

Examples:

activating refinements

require "vector_number/numeric_refinements"
using VectorNumber::NumericRefinements

Since:

  • 0.2.0

Defined Under Namespace

Modules: BigDecimalToD, CommutativeShuttle