class DataAnon::Strategy::Field::AnonymizeArray

Public Class Methods

new(strategy) click to toggle source
# File lib/strategy/field/anonymize_array.rb, line 12
def initialize strategy
  @strategy = strategy
end
user_defaults(user_defaults) click to toggle source
# File lib/strategy/field/anonymize_array.rb, line 8
def self.user_defaults user_defaults
  @@user_defaults = user_defaults
end

Public Instance Methods

anonymize(field) click to toggle source
# File lib/strategy/field/anonymize_array.rb, line 16
def anonymize field
  field.value.collect do |v|
    strategy = @strategy || @@user_defaults[v.class.to_s.downcase.to_sym]
    strategy.anonymize DataAnon::Core::Field.new(field.name, v, field.row_number, field.ar_record, field.table_name)
  end
end