class EntryImport

Public Instance Methods

process_import() click to toggle source
# File app/models/entry_import.rb, line 26
def process_import
  puts "PROCESS IMPORT #{attachment.path}"
  open(self.attachment.path) do |f|
    f.each_line do |line|
      CSV.parse(line) do |row|
        begin
          ret = self.process_row(row)
        rescue
          puts "can't process this one #{row[0]}"
        end
      end
    end
  end
  self.destroy
end
process_row(row) click to toggle source
# File app/models/entry_import.rb, line 42
def process_row(row)
  puts "PROCESS ROW"
  project = Project.find_by_name(row[0].strip)
  if project.nil?
    project = Project.new({ :name => row[0].strip })
    project.save
    team.projects << project
    team.save
  end

  h = {
    :title => row[1],
    :username => row[2],
    :password => row[3],
    :url => row[4],
  }
  puts h.to_yaml
  entry = Entry.new(h)
  entry.project = project
  entry.save
end