class DataAnon::Strategy::Field::StringTemplate

Simple string evaluation within [DataAnon::Core::Field](dataanon-core-field) context. Can be used for email, username anonymization. Make sure to put the string in ‘single quote’ else it will get evaluated inline.

!!!ruby
anonymize('UserName').using FieldStrategy::StringTemplate.new('user#{row_number}')

!!!ruby
anonymize('Email').using FieldStrategy::StringTemplate.new('valid.address+#{row_number}@gmail.com')

!!!ruby
anonymize('Email').using FieldStrategy::StringTemplate.new('useremail#{row_number}@mailinator.com')

Public Class Methods

new(template) click to toggle source
# File lib/strategy/field/string/string_template.rb, line 19
def initialize template
  @template = template
end

Public Instance Methods

anonymize(field) click to toggle source
# File lib/strategy/field/string/string_template.rb, line 23
def anonymize field
  context = field.instance_eval { binding }
  eval ('"' + @template + '"'), context
end