Class: TableauTools::Anonymizer

Inherits:
Object
  • Object
show all
Defined in:
lib/tableautools/utilities/anonymizer.rb

Constant Summary collapse

@@anonymousText =
"Lorem ipsum dolor sit amet consectetur adipiscing elit Quisque in dolor quis risus rutrum hendrerit sed et dolor Curabitur \nac ipsum dapibus bibendum nisi id eleifend nisl Nam sagittis nisl sed massa ultricies eu finibus nibh consectetur \nSuspendisse nec nulla lacinia sagittis eros vitae varius sapien Morbi pulvinar tellus vitae consectetur rhoncus Praesent \nnec consectetur purus vitae pretium felis Fusce non leo at ex lacinia molestie Sed malesuada nisl laoreet nisi consequat \nsuscipit at in ligula Etiam bibendum elit a posuere euismod sem urna ultrices ex eget tincidunt enim est ac enim Aliquam \nac arcu facilisis venenatis urna sit amet euismod nunc Suspendisse eget rhoncus orci Sed odio leo condimentum finibus \ncondimentum id ultrices eget odio Maecenas pellentesque ipsum vitae feugiat tincidunt Maecenas ornare eros finibus eros \nconsectetur tincidunt Phasellus fringilla orci vitae risus laoreet viverra volutpat massa fringilla Donec mattis ante sed \neros sagittis accumsan Nulla nec mauris ultrices ex commodo efficitur Sed pellentesque velit ex eget tempus est malesuada \neu Cras quis nisi nisi Fusce tincidunt scelerisque elementum Donec arcu metus auctor ac efficitur vitae dapibus id ligula \nInteger faucibus semper mi ac viverra Cras aliquam est laoreet libero mattis feugiat Pellentesque at risus vel eros \nfermentum pharetra nec nec justo Donec pretium ornare fermentum Suspendisse turpis dolor mollis ut blandit non porttitor \nvitae dolor Maecenas a mi imperdiet neque consectetur facilisis eu at tortor Phasellus tincidunt lorem nec eros mattis \nvolutpat Curabitur iaculis velit vel nulla consectetur non fermentum neque consectetur Cras hendrerit lobortis quam nec \nconvallis erat sagittis a Curabitur dictum egestas ultricies Pellentesque habitant morbi tristique senectus et netus et \nmalesuada fames ac turpis egestas Vestibulum non eleifend nunc Donec eu ligula quam Sed efficitur ligula quis lacus \naccumsan et viverra urna cursus Donec efficitur augue ut dapibus volutpat tellus turpis pellentesque est vitae hendrerit \ndui ex nec nisl Fusce gravida efficitur justo eget iaculis nisi semper ut Duis ac condimentum lectus Nullam maximus mollis \nurna Phasellus a odio ante Fusce nisi magna fringilla ac nisi eget volutpat tempus augue Aliquam eu mattis ex Vivamus \nvitae maximus arcu id dictum enim Phasellus molestie bibendum massa nec facilisis mauris venenatis non Praesent finibus \nullamcorper diam eget volutpat Proin luctus quam id luctus porttitor velit tortor cursus nisi vel egestas eros nunc vel \nnibh Phasellus vel magna nibh Curabitur lectus quam efficitur sit amet justo at cursus pretium sapien Vestibulum molestie \ntempor eros in pulvinar felis ornare vitae Duis erat ante eleifend non elit sed consequat condimentum purus Pellentesque \nid egestas enim Praesent mollis purus eu facilisis convallis urna velit lobortis purus a tristique nisi sem vitae ipsum \nFusce luctus est at feugiat cursus Vestibulum ultrices turpis vel iaculis commodo tortor eros finibus est et elementum \nnibh quam et eros Sed quis posuere est Suspendisse auctor gravida magna vitae consectetur mi mollis vel Curabitur luctus \nlacus at dictum semper sem metus gravida elit eget auctor lacus diam at odio Integer sagittis ultrices erat vitae semper \nFusce fermentum dictum dui non ornare nunc consequat porttitor Nulla ut congue urna Morbi mollis tristique feugiat Donec \nid erat sagittis rutrum lacus tempor porta elit Nulla eleifend cursus auctor Sed vel maximus ligula Maecenas a tempor nulla\nEtiam eu turpis rutrum tristique tellus in pellentesque purus Phasellus mattis lectus id nulla ultricies finibus Donec \ntempus at odio finibus iaculis Mauris eu ex lobortis tincidunt nisl et aliquam enim Nunc eget laoreet nunc Morbi tincidunt \ntortor a sollicitudin dictum ligula felis semper nulla vitae placerat dui justo in nulla Curabitur semper sapien non \ngravida mattis urna tellus congue erat ut vestibulum sem lectus a dolor Aliquam luctus eu tortor nec pulvinar Duis \nvestibulum lacus eu sollicitudin laoreet Nam eu arcu pellentesque diam vehicula euismod at dictum nibh Maecenas lobortis \njusto ac finibus rutrum magna urna consequat nulla sed sodales sapien ante ut purus Phasellus sed commodo ante Maecenas \neget nisi vel orci placerat pretium id in tellus Orci varius natoque penatibus et magnis dis parturient montes nascetur \nridiculus mus Phasellus ac lacus vehicula cursus ex euismod dapibus lorem Nam vitae est feugiat condimentum orci id \nblandit nulla Donec non urna vitae eros iaculis varius in at nisl Fusce vulputate placerat bibendum Cras id tellus \nporttitor sagittis sapien vel viverra est In hac habitasse platea dictumst Praesent tellus mi dictum ut finibus eu \nblandit non elit Duis in elit ipsum Vivamus vel elementum quam Curabitur ac felis et urna bibendum mollis eget quis \nipsum Vivamus sit amet dignissim urna Nam hendrerit condimentum tortor vel auctor Integer suscipit neque non vulputate \ninterdum est sem molestie ligula vitae lobortis arcu sapien eu velit Fusce a risus porta malesuada mauris ac tincidunt \nmassa Phasellus congue nisi eu tortor egestas ut dignissim nunc consectetur Proin dictum sem orci eget feugiat augue \ntincidunt feugiat Phasellus in massa in purus tincidunt tempus Vivamus vitae magna sed metus auctor malesuada in vitae \nex Vivamus viverra faucibus nibh sit amet pretium Cras lobortis lectus sit amet magna iaculis semper Curabitur id turpis \nblandit efficitur lacus a luctus augue In at faucibus nulla Phasellus et ligula sapien Class aptent taciti sociosqu ad \nlitora torquent per conubia nostra per inceptos himenaeos Nam condimentum lacus vel nunc interdum dignissim Cras \nconsectetur augue nec felis maximus nec lacinia nunc tincidunt Praesent blandit lacinia urna vitae egestas Phasellus \nbibendum fermentum ex vitae molestie Mauris placerat erat sit amet elit maximus et rutrum augue sagittis Duis vestibulum \nvelit lacus vitae scelerisque tortor fringilla vel Sed a accumsan sem Nulla blandit molestie viverra Sed ut ligula \nvulputate lobortis felis in congue ligula Curabitur faucibus odio dolor nec gravida tellus scelerisque a Mauris lacinia \naccumsan neque Curabitur imperdiet finibus iaculis Quisque scelerisque tempor libero non sodales tellus fermentum ut \nMaecenas ornare sed dolor sit amet condimentum Proin augue erat eleifend eu lacus at facilisis lobortis sapien Morbi \naccumsan quam et egestas varius Nam nec nisl varius mollis dui id ultricies diam Mauris elementum dolor massa dictum \negestas augue tristique nec In nisl urna aliquam nec commodo sit amet tristique quis elit Aliquam nunc sem convallis \nsit amet felis non feugiat pharetra tortor Nulla facilisi Donec in est et tellus consequat accumsan a cursus erat Quisque \nporttitor dolor ac nibh aliquam eget accumsan ante aliquet Integer sit amet dolor vestibulum feugiat nisi vitae mollis \nurna Proin tempus massa odio eu finibus lectus eleifend in Curabitur quis vehicula elit Sed accumsan nulla risus nec \ndictum lacus gravida vel Sed aliquet mauris nisl non venenatis est ullamcorper maximus Vestibulum id ipsum iaculis \ncongue metus eu vehicula nulla Pellentesque vehicula ex at efficitur laoreet Nulla vestibulum condimentum mauris a \npulvinar sapien porttitor consequat In pulvinar nunc a nibh pretium ac fermentum justo facilisis Aliquam nisl turpis \nfermentum at ipsum ac pharetra fringilla nulla Donec gravida lobortis nulla quis ultricies ipsum porttitor mollis Proin \na mi varius orci tristique auctor in vel lectus Pellentesque hendrerit venenatis eros vitae tincidunt justo congue in \nMorbi non imperdiet quam a auctor lacus Class aptent taciti sociosqu ad litora torquent per conubia nostra per inceptos \nhimenaeos Morbi diam ipsum rhoncus nec rhoncus ac venenatis et nunc Donec magna tellus ultricies sit amet libero vitae \nfaucibus consectetur nulla Fusce tincidunt in massa vel sollicitudin Sed tellus lorem ullamcorper non lacus rutrum \nsemper luctus magna Ut eget sollicitudin tortor Aenean vel laoreet metus sed scelerisque velit Nunc molestie metus \nposuere eleifend sagittis turpis dui feugiat nisi ac tincidunt nunc nulla ac mi Proin dictum diam felis quis blandit \nmagna tempor et Aenean luctus sem arcu at scelerisque ex venenatis ac Cras venenatis elementum posuere Etiam dictum \nmaximus blandit Vestibulum nunc turpis lacinia ut viverra in fringilla ut massa Aenean sed nulla id nulla consectetur \ndictum a non velit Aliquam convallis lectus auctor mollis risus id mollis sapien Cras eleifend justo risus a vulputate \nneque lobortis quis Suspendisse consequat nulla arcu quis pretium nisi dignissim quis Nunc convallis dictum consequat \nCurabitur et egestas est Ut scelerisque elit a nisl condimentum fermentum Proin tempus est non leo varius imperdiet Morbi \neget pellentesque odio Pellentesque tristique ultricies lacus Ut id viverra leo Morbi condimentum augue non ligula \nbibendum faucibus Proin tempor ex non laoreet dapibus erat dui lacinia tortor dapibus malesuada eros quam lacinia leo \nQuisque lobortis dui id ultricies vestibulum Integer sodales placerat enim vitae luctus nibh cursus vel In sit amet orci \neros Vivamus vulputate faucibus dolor nec mollis tortor vestibulum in Fusce congue dictum lacus ut pharetra Quisque quis \ntristique libero In sollicitudin sagittis justo Sed cursus velit neque Proin eu turpis sed massa tristique consequat Nunc \nfinibus nibh quis cursus sagittis Proin nisl nisl pulvinar eget molestie id tristique sed justo Morbi ligula ligula \ntristique nec diam nec viverra elementum nibh Vivamus eros lectus consectetur sollicitudin varius vitae tincidunt vel \nneque Aliquam dignissim egestas dui vel faucibus purus mattis tristique Proin et placerat lacus Vestibulum consectetur \nelit vitae mollis iaculis Aenean dictum nec nunc nec dapibus Phasellus cursus dictum purus eget consectetur nisi sodales \nsit amet Vestibulum sed nisl magna Phasellus ut tellus et nisl aliquam faucibus Morbi dictum risus sit amet nulla \nfacilisis quis feugiat eros suscipit Suspendisse eleifend justo ac vulputate feugiat orci dui lacinia dolor in lobortis \ntellus erat et erat Nulla facilisi Ut quis lectus magna Nullam in elementum nulla a placerat diam Etiam suscipit \ndignissim vulputate Duis sit amet diam sit amet urna condimentum eleifend quis non ipsum Etiam maximus erat sed dapibus \nvehicula Maecenas feugiat ipsum et lectus aliquet varius eu eu libero Curabitur sit amet dui fringilla sagittis tellus \nsit amet tincidunt elit In aliquam non odio ut sodales Pellentesque vel tellus eget elit dictum sollicitudin vel in mi \nAliquam varius purus vitae aliquam aliquam Morbi lectus lorem ullamcorper a sollicitudin in dignissim a erat Nam \nsollicitudin massa in mi laoreet euismod Sed eget dui porttitor pretium lectus in iaculis mauris Fusce congue velit \nfelis id ultrices sapien vulputate vel Aenean semper arcu leo ut feugiat quam interdum a Donec et metus nisl \nPellentesque consequat posuere massa eu ornare libero bibendum quis Integer consectetur dolor leo in aliquet dui \nconsectetur in Aliquam erat volutpat Quisque molestie aliquam enim ac vulputate turpis ullamcorper nec Proin commodo \norci quis libero eleifend pellentesque scelerisque ante fermentum Donec ac ligula sed nisl feugiat commodo vitae et \ntellus Interdum et malesuada fames ac ante ipsum primis in faucibus In commodo posuere dui sit amet bibendum Phasellus \nvestibulum dignissim massa id feugiat Donec pretium malesuada orci id fermentum sem ultricies nec Etiam justo libero \nbibendum sit amet blandit id tincidunt at magna Sed malesuada sem ut lacus dictum condimentum quis quis eros Duis a \nnulla sit amet libero blandit volutpat eu sit amet dolor Morbi in ullamcorper purus Phasellus justo enim mollis a enim \nsit amet blandit imperdiet tellus Morbi euismod diam non lorem tincidunt volutpat Cras ultrices euismod vulputate \nSuspendisse fermentum velit eu vehicula vestibulum orci quam hendrerit ligula ac venenatis eros magna a velit Mauris \nmaximus blandit lacinia Orci varius natoque penatibus et magnis dis parturient montes nascetur ridiculus mus Nulla \nconvallis et massa a cursus Aenean gravida est eros id commodo nunc scelerisque nec Sed vitae metus rhoncus rhoncus \nsapien sit amet auctor magna Maecenas tincidunt nunc ac lacus luctus sit amet ultricies leo eleifend Nulla semper enim \nipsum sit amet facilisis risus malesuada sed Pellentesque suscipit eros erat vitae hendrerit nisi aliquet vitae Ut libero \nmetus imperdiet vitae ante eget tempor tristique velit Nullam nunc libero convallis id purus sit amet pellentesque \ntristique orci Nulla elementum dui ut aliquam vulputate augue lacus eleifend urna nec eleifend massa urna at eros In \nmattis lorem sit amet consectetur luctus nisi lectus scelerisque magna at maximus lorem lorem sed odio Nullam at \nmolestie mi Cras eget accumsan quam Vivamus consequat dignissim lacus non lobortis Nam quis odio nisi Donec commodo \nleo ac hendrerit faucibus lacus neque hendrerit ante quis bibendum mauris erat fringilla tortor Nulla cursus consectetur \nenim quis maximus Duis sit amet neque sed urna tincidunt posuere eu sed turpis Mauris mollis purus justo et sagittis \ntellus scelerisque eu Nulla et mauris eget neque efficitur egestas Sed tincidunt tellus sit amet felis venenatis at \nscelerisque ex rutrum Integer auctor quam a aliquam tincidunt purus lacus feugiat risus id volutpat felis tellus sed \ntellus Donec posuere tortor ut metus suscipit finibus Praesent vehicula a justo at egestas Nullam quis dolor quis mi \nfringilla egestas sodales tincidunt lorem Sed porta eros tortor at sodales nisl scelerisque id Ut condimentum malesuada \neuismod Proin gravida luctus tincidunt Vivamus id velit suscipit maximus leo nec dapibus risus Vivamus sed blandit sem \nMorbi maximus magna efficitur fringilla luctus nisi lacus laoreet nisl id interdum magna nisi quis nulla Sed id massa \net ipsum venenatis commodo Ut interdum accumsan sollicitudin Fusce interdum orci vel posuere commodo Sed pharetra luctus \nmetus sed consequat tortor tincidunt vel Vivamus euismod sagittis nisl vitae rutrum Maecenas ante metus tincidunt id \nposuere et euismod a dui Quisque nibh quam pellentesque ac dapibus quis pharetra ac odio Etiam volutpat scelerisque \nconvallis Duis in est vel magna ornare vehicula id eget felis Nullam nec commodo mauris sit amet condimentum orci Duis \na varius risus Ut fermentum laoreet nibh eget viverra Maecenas imperdiet dapibus lacinia Nullam faucibus turpis \nvestibulum magna mollis aliquet ultrices odio mollis Nulla hendrerit nec velit sit amet convallis Maecenas a massa \nmauris Vestibulum imperdiet volutpat lobortis In a dictum tortor Proin vel dui a turpis lacinia lobortis Maecenas eget \npellentesque ex non mattis nibh Ut suscipit dapibus tellus id ornare nisl aliquam quis Aliquam sit amet sapien purus \nNam finibus urna eget dignissim euismod risus dui accumsan eros vel laoreet dui leo nec enim Proin sit amet ligula \nsollicitudin volutpat leo et euismod nulla Donec iaculis ligula feugiat purus imperdiet congue sit amet a lacus \nSuspendisse vitae odio gravida tincidunt lorem at lacinia metus Suspendisse id ex in elit feugiat ultricies Sed \nsollicitudin bibendum nunc Nam ut ultrices velit Suspendisse a vestibulum sem Duis iaculis tellus vitae rutrum pharetra \nCurabitur in nisi lobortis rhoncus tellus porta elementum odio Donec mauris dolor vestibulum congue est ac posuere \nconsequat ligula Proin eu est maximus consectetur elit at aliquet ipsum Aenean id vehicula est Ut tincidunt odio eget \npretium accumsan nisi justo interdum lectus vitae aliquet tortor arcu ac eros Nam commodo enim at leo ultricies varius \nDonec sollicitudin magna ut est vulputate et bibendum nisl congue Nam blandit sit amet purus ut vehicula Mauris feugiat \nquam a sodales sodales mauris libero porta purus quis viverra lectus purus nec neque Proin mattis tempor tincidunt \nNullam ornare a velit vel rutrum Sed ullamcorper a arcu vel posuere Vivamus malesuada ornare arcu eget ullamcorper \nPellentesque in metus sit amet augue sollicitudin volutpat vitae id lectus Proin in vestibulum orci Proin in nibh mauris \nPraesent sodales feugiat dapibus In vel pharetra quam in mollis lectus Mauris quis sollicitudin dui Vestibulum malesuada \nenim et tincidunt tempor arcu nisi ornare nibh et venenatis nulla magna ac nibh Phasellus tempus tellus dolor at euismod \nnunc pharetra eu Donec id ornare diam Donec at lacinia dolor Nulla eu malesuada turpis Morbi finibus sem semper feugiat \ndapibus Sed vel eleifend enim aliquet gravida neque Donec pellentesque aliquet turpis ac facilisis Morbi sit amet dui \nfermentum tristique diam at dignissim velit Vivamus ac varius urna Aliquam erat volutpat Nunc condimentum sed lacus eu \ntincidunt In massa nunc aliquam sit amet urna ac luctus ultricies eros In rutrum mauris vitae ante lacinia ut pharetra \nmagna lobortis Etiam a nibh id nulla rutrum finibus Class aptent taciti sociosqu ad litora torquent per conubia nostra \nper inceptos himenaeos Suspendisse commodo facilisis urna et pharetra Phasellus nisl diam interdum et diam vel congue \nfermentum velit Fusce urna risus mattis nec mollis vitae auctor et augue Donec aliquet ante eu dolor lacinia eget \nelementum turpis varius Fusce quis turpis ex Mauris eget diam mattis purus porttitor dapibus et eget tellus Nulla feugiat \na diam quis tincidunt Class aptent taciti sociosqu ad litora torquent per conubia nostra per inceptos himenaeos Aenean ac \nex dapibus ultrices metus vitae bibendum nunc Nullam at sollicitudin augue vitae pulvinar nulla Nullam ac volutpat massa \nat venenatis ipsum Praesent suscipit euismod est id semper justo ullamcorper a In et cursus purus Nunc ut augue a mauris \nimperdiet pellentesque Nam aliquam convallis ipsum vitae consectetur Etiam ut convallis odio Duis vitae laoreet risus \neget aliquet elit Suspendisse semper nibh velit vel blandit ligula consequat non Donec a dictum justo Vivamus dignissim \nturpis vel eros tincidunt pretium Morbi consectetur erat et leo ultrices suscipit Maecenas venenatis libero in purus \ntincidunt in venenatis tortor faucibus Suspendisse ullamcorper nibh lacus Vestibulum eget est sodales velit mattis tempus \nSed egestas laoreet lectus ac luctus Donec interdum purus justo eget lobortis risus iaculis at In turpis enim aliquam sed \nmetus sit amet luctus feugiat diam Suspendisse feugiat mollis accumsan Ut vitae lorem sed nunc sollicitudin ultrices \nimperdiet aliquam arcu Class aptent taciti sociosqu ad litora torquent per conubia nostra per inceptos himenaeos Morbi ut \nnulla ut purus laoreet faucibus In vitae maximus orci Aenean mollis metus ac placerat ullamcorper augue ante viverra leo \na lobortis magna nisi ac neque Interdum et malesuada fames ac ante ipsum primis in faucibus Integer congue libero urna at \nelementum risus porta id Vivamus maximus porttitor rhoncus Vivamus vulputate mauris id neque ornare non sagittis lectus \neuismod Aenean facilisis tellus eget erat consectetur id dictum erat placerat Vestibulum tempus dapibus ante eget iaculis \nVestibulum ac arcu nisi Morbi sed nulla sollicitudin pellentesque justo sit amet commodo turpis Morbi mauris mauris \nfacilisis eget molestie vel imperdiet in mi Nunc a semper libero vel lacinia nulla Nullam rhoncus viverra nisi varius \nscelerisque neque ullamcorper ut Pellentesque cursus velit ac leo laoreet quis vehicula odio pretium Aenean lacinia urna \nin magna egestas facilisis laoreet dolor vehicula In in rutrum mauris Mauris elementum orci nec orci eleifend at \npellentesque felis porttitor Nulla pretium consequat diam vel gravida Suspendisse posuere volutpat lacus vel finibus \nInteger libero odio tempor eu nulla ut blandit blandit risus Donec et mauris nec orci condimentum porta eu vitae risus \nAliquam cursus sit amet dolor eget eleifend Cras et eros ut elit malesuada pulvinar Aenean laoreet elit at mauris eleifend \neget aliquam\n"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAnonymizer

Returns a new instance of Anonymizer.



185
186
187
188
189
190
191
192
193
194
195
# File 'lib/tableautools/utilities/anonymizer.rb', line 185

def initialize
  @anonWords = @@anonymousText.gsub(/\n/,' ').split
  @coded = {}
  @low   = 0
  @limit = @anonWords.length-1
  @rand  = Random.new
  @minWords  = 2 
  @maxWords  = 4
  @anonCSV   = CSV.open('Anonymized.csv','w')
  @anonCSV  << ['File - original','File - anon','Record #','Field','Value - original','Value - anon']
end

Instance Attribute Details

#anonWords(value) ⇒ Object (readonly)

Returns the value of attribute anonWords.



7
8
9
# File 'lib/tableautools/utilities/anonymizer.rb', line 7

def anonWords
  @anonWords
end

#fieldObject

Returns the value of attribute field.



8
9
10
# File 'lib/tableautools/utilities/anonymizer.rb', line 8

def field
  @field
end

#highObject (readonly)

Returns the value of attribute high.



7
8
9
# File 'lib/tableautools/utilities/anonymizer.rb', line 7

def high
  @high
end

#inputObject

Returns the value of attribute input.



8
9
10
# File 'lib/tableautools/utilities/anonymizer.rb', line 8

def input
  @input
end

#lowObject (readonly)

Returns the value of attribute low.



7
8
9
# File 'lib/tableautools/utilities/anonymizer.rb', line 7

def low
  @low
end

#outputObject

Returns the value of attribute output.



8
9
10
# File 'lib/tableautools/utilities/anonymizer.rb', line 8

def output
  @output
end

Instance Method Details

#anonymize(input, fields, output) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/tableautools/utilities/anonymizer.rb', line 197

def anonymize(input, fields,  output)
  puts "Anonymizing %-25s  to  %-25s  - %s " % [input, output, fields.inspect]
  raise 'The input file must be specified' if     input.nil?
  raise 'The input file must exist'        unless File.exist?(input)
  raise 'The field(s) to anonymize must be provided as a String or an array of Strings' unless fields.instance_of?(String) || fields.instance_of?(Array)
  @input    = input
  @output   = output
  @anonVals = {}
  csvFields = CSV.open(@input, &:readline) 
  output    = CSV.open(@output,'w')
  output << csvFields
  fields = [fields] if fields.is_a? String
  recNum = 0
  CSV.foreach('input.csv', :headers => true) do |row|
    fields.each do |field|
      unless row[field].nil?
        init = row[field]
        anon = anonWords(row[field])
        row[field] = anon
        @anonCSV << [@input,@output,recNum+=1,field,init,anon]
      end
    end
    output << row
  end
end

#codeValue(value) ⇒ Object



234
235
236
237
238
239
# File 'lib/tableautools/utilities/anonymizer.rb', line 234

def codeValue value
  if @codedWords[value].nil?
    @codedWords[value] = anonWords
  end
  @codedWords[value]
end