class DataAnon::Strategy::Field::DateDelta
Shifts date randomly within given delta range. Default shits date within 10 days + or -
!!!ruby anonymize('DateOfBirth').using FieldStrategy::AnonymizeDate.new !!!ruby # shifts date within 25 days anonymize('DateOfBirth').using FieldStrategy::DateDelta.new(25)
Constants
- DEFAULT_DAY_DELTA
Public Class Methods
Source
# File lib/strategy/field/datetime/date_delta.rb, line 19 def initialize day_delta = DEFAULT_DAY_DELTA @day_delta = day_delta end
Public Instance Methods
Source
# File lib/strategy/field/datetime/date_delta.rb, line 23 def anonymize field day_adjustment = DataAnon::Utils::RandomInt.generate(-@day_delta,@day_delta) return field.value + day_adjustment.days end