Class: SeedDumper::Fetcher

Inherits:
Object
  • Object
show all
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, options={})
  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