class DataAnon::Strategy::Field::RandomBigDecimalDelta

Shifts the current value randomly within given delta + and -. Default is 10.0

!!!ruby
anonymize('points').using FieldStrategy::RandomFloatDelta.new(2.5)

Public Class Methods

new(delta = 100.0) click to toggle source
# File lib/strategy/field/number/random_big_decimal_delta.rb, line 14
def initialize delta = 100.0
  @delta = delta
end

Public Instance Methods

anonymize(field) click to toggle source
# File lib/strategy/field/number/random_big_decimal_delta.rb, line 18
def anonymize field
  return BigDecimal("#{field.value + DataAnon::Utils::RandomFloat.generate(-@delta, +@delta)}")
end