evilmartians / evil-seed

A Gem for creating partial anonymized dumps of your database using your app model relations.
MIT License
447 stars 19 forks source link

Fix error when dumping all records for model (without constraints) #2

Closed Envek closed 7 years ago

Envek commented 7 years ago

When you add to configuration root without constraints (like it is in README):

config.root("Role") do |root|
  root.exclude(/.*/)
end

You will get following error:

NoMethodError: undefined method `klass' for #<ActiveRecord::QueryMethods::WhereChain:0x007f94e35865e0>
/Users/anovikov/Code/evil-seed/lib/evil_seed/relation_dumper.rb:30:in `initialize'
/Users/anovikov/Code/evil-seed/lib/evil_seed/root_dumper.rb:26:in `new'
/Users/anovikov/Code/evil-seed/lib/evil_seed/root_dumper.rb:26:in `call'
/Users/anovikov/Code/evil-seed/lib/evil_seed/dumper.rb:23:in `block in call'
/Users/anovikov/Code/evil-seed/lib/evil_seed/dumper.rb:22:in `each'
/Users/anovikov/Code/evil-seed/lib/evil_seed/dumper.rb:22:in `call'
/Users/anovikov/Code/evil-seed/lib/evil_seed.rb:25:in `dump'

¯_(ツ)_/¯