class DataAnon::Strategy::Field::DefaultAnon
Constants
- DEFAULT_STRATEGIES
Public Class Methods
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
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