Skip to content

Instantly share code, notes, and snippets.

@v-fedorov
Created June 5, 2013 22:26
Show Gist options
  • Save v-fedorov/5717833 to your computer and use it in GitHub Desktop.
Save v-fedorov/5717833 to your computer and use it in GitHub Desktop.
require 'csv'
csv_file_path = 'db/process.csv'
@page = Alchemy::Page.find_by_name('process')
CSV.foreach(csv_file_path) do |row|
process = @page.elements.create_from_scratch(:name => 'process_list')
headline = process.contents.where(:name => 'headline').first.essence
headline.body = row[0]
headline.save
description = process.contents.where(:name => 'headline').first.essence
description.body = row[1]
description.save
pic = Alchemy::Picture.new(:name => 'process')
pic.image_file = File.open("#{Rails.root}/app/assets/images/process/#{row[2]}")
pic.save
image = process.contents.where(:name => 'image').first.essence
image.update_attribute('picture_id', pic.id)
log "Created process."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment