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

new(day_delta = DEFAULT_DAY_DELTA) click to toggle 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

anonymize(field) click to toggle 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