Module: EvilSeed

Defined in:
lib/evil_seed.rb,
lib/evil_seed/dumper.rb,
lib/evil_seed/version.rb,
lib/evil_seed/anonymizer.rb,
lib/evil_seed/root_dumper.rb,
lib/evil_seed/configuration.rb,
lib/evil_seed/record_dumper.rb,
lib/evil_seed/relation_dumper.rb,
lib/evil_seed/configuration/root.rb,
lib/evil_seed/refinements/in_batches.rb

Overview

Generate anonymized dumps for your ActiveRecord models

Defined Under Namespace

Modules: Refinements Classes: Anonymizer, Configuration, Dumper, RecordDumper, RelationDumper, RootDumper

Constant Summary collapse

DEFAULT_CONFIGURATION =
EvilSeed::Configuration.new
VERSION =
'0.3.0'

Class Method Summary collapse

Class Method Details

.configure {|DEFAULT_CONFIGURATION| ... } ⇒ Object



13
14
15
# File 'lib/evil_seed.rb', line 13

def self.configure
  yield DEFAULT_CONFIGURATION
end

.dump(filepath_or_io) ⇒ Object

Make the actual dump

Parameters:

  • filepath_or_io (String, IO)

    Path to result dumpfile or IO to write results into



19
20
21
22
23
24
25
26
# File 'lib/evil_seed.rb', line 19

def self.dump(filepath_or_io)
  io = if filepath_or_io.respond_to?(:write) # IO
         filepath_or_io
       else
         File.open(filepath_or_io, mode: 'w')
       end
  EvilSeed::Dumper.new(DEFAULT_CONFIGURATION).call(io)
end