Class: SeedDumper::Fetcher
- Inherits:
-
Object
- Object
- SeedDumper::Fetcher
- Defined in:
- lib/seed_dumper/fetcher.rb
Overview
Dumper
Class Method Summary collapse
Class Method Details
.fetch_data(klass, options = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/seed_dumper/fetcher.rb', line 6 def self.fetch_data(klass, ={}) model_name = klass.name puts "Adding #{model_name.camelize} seeds." create_hash = '' records = klass.all records.each_with_index do |record, index| attr_s = []; record.attributes.each do |key, value| value = value.class == Time ? "\"#{value}\"" : value.inspect attr_s.push("#{key.to_sym.inspect} => #{value}") unless key == 'id' end create_hash << (index > 0 ? ",\n" : "\n") << ' ' << '{ ' << attr_s.join(', ') << ' }' end # / records.each_with_index return "\n#{model_name.camelize}.create([#{create_hash}\n])\n" end |