class DataAnon::Strategy::Field::RandomUserName

Generates random user name of same length as original user name.

!!!ruby
anonymize('Username').using FieldStrategy::RandomUserName.new

Constants

DEFAULT_MAX_LENGTH
DEFAULT_MIN_LENGTH

Public Class Methods

new(min_length = DEFAULT_MIN_LENGTH, max_length = DEFAULT_MAX_LENGTH) click to toggle source
# File lib/strategy/field/name/random_user_name.rb, line 15
def initialize min_length = DEFAULT_MIN_LENGTH, max_length = DEFAULT_MAX_LENGTH
  @min_length = min_length
  @max_length = max_length
end

Public Instance Methods

anonymize(field) click to toggle source
# File lib/strategy/field/name/random_user_name.rb, line 20
def anonymize field
  username_length = DataAnon::Utils::RandomInt.generate(@min_length,@max_length)
  return DataAnon::Utils::RandomString.generate(username_length)

end