Module: Quicopt::Format Private
- Defined in:
- lib/quicopt/model.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Number and term rendering shared by the DSL's to_s methods. Presentation
only — nothing here touches the wire.
Class Method Summary collapse
-
.number(value) ⇒ Object
private
A float without its trailing
.0when it is whole. -
.term(coefficient, factors) ⇒ Object
private
One term, dropping a unit coefficient (x, -x, 3*x).
Class Method Details
.number(value) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
A float without its trailing .0 when it is whole.
44 45 46 47 48 |
# File 'lib/quicopt/model.rb', line 44 def number(value) return value.to_s unless value.finite? value == value.to_i ? value.to_i.to_s : value.to_s end |
.term(coefficient, factors) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
One term, dropping a unit coefficient (x, -x, 3*x).
51 52 53 54 55 56 |
# File 'lib/quicopt/model.rb', line 51 def term(coefficient, factors) return factors if coefficient == 1.0 return "-#{factors}" if coefficient == -1.0 "#{number(coefficient)}*#{factors}" end |