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