Method: MeasureScaler::Measure#scale

Defined in:
lib/measure_scaler/measure.rb

#scaleObject


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/measure_scaler/measure.rb', line 11

def scale
  # TODO: gestisci unità non riconosciute (non valide)


  if @unit.pattern_found?
    ord = @qty.scaling_proposal # multipli di 3
    ord, new_unit = @unit.scale(ord)
    qty = @qty.scale(ord)
    qty = precisize(qty) if @precision
    Measure.new(qty, new_unit, @precision)
  else
    @qty = precisize(@qty) if @precision
    self
  end
end