class DataAnon::Strategy::Field::DefaultAnon

Constants

DEFAULT_STRATEGIES

Public Class Methods

new(user_defaults = {}) click to toggle source
# File lib/strategy/field/default_anon.rb, line 22
def initialize user_defaults = {}
  @user_defaults = DEFAULT_STRATEGIES.merge user_defaults
  FieldStrategy::AnonymizeArray.user_defaults @user_defaults
end

Public Instance Methods

anonymize(field) click to toggle source
# File lib/strategy/field/default_anon.rb, line 27
def anonymize field
  strategy = @user_defaults[field.value.class.to_s.downcase.to_sym]
  raise "No strategy defined for datatype #{field.value.class}. Use 'default_field_strategies' option in your script. Refer to  http://sunitparekh.github.com/data-anonymization/#default-field-strategies for more details. #{field.inspect}" unless strategy
  strategy.anonymize field
end