Class: DataAnon::Strategy::Field::RandomBigDecimalDelta
- Inherits:
-
Object
- Object
- DataAnon::Strategy::Field::RandomBigDecimalDelta
- Defined in:
- lib/strategy/field/number/random_big_decimal_delta.rb
Overview
Shifts the current value randomly within given delta + and -. Default is 10.0
anonymize('points').using FieldStrategy::RandomFloatDelta.new(2.5)
Instance Method Summary collapse
- #anonymize(field) ⇒ Object
-
#initialize(delta = 100.0) ⇒ RandomBigDecimalDelta
constructor
A new instance of RandomBigDecimalDelta.
Constructor Details
#initialize(delta = 100.0) ⇒ RandomBigDecimalDelta
Returns a new instance of RandomBigDecimalDelta.
14 15 16 |
# File 'lib/strategy/field/number/random_big_decimal_delta.rb', line 14 def initialize delta = 100.0 @delta = delta end |
Instance Method Details
#anonymize(field) ⇒ Object
18 19 20 |
# 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 |