Class: Workarea::BlogEntrySeeds
- Inherits:
-
Object
- Object
- Workarea::BlogEntrySeeds
- Defined in:
- app/seeds/workarea/blog_entry_seeds.rb
Instance Method Summary collapse
Instance Method Details
#blog_thumbnail(entry_index) ⇒ Object
34 35 36 37 38 39 40 |
# File 'app/seeds/workarea/blog_entry_seeds.rb', line 34 def blog_thumbnail(entry_index) thumbnail_dir = "#{Workarea::Blog::Engine.root}/data/blog_thumbnails" thumbnail_count = Dir["#{thumbnail_dir}/*"].length thumbnail_num = rand(thumbnail_count + 1) File.new("#{thumbnail_dir}/thumbnail_#{thumbnail_num}.png") if thumbnail_num.nonzero? end |
#perform ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/seeds/workarea/blog_entry_seeds.rb', line 3 def perform puts 'Adding blog entries...' Sidekiq::Callbacks.disable do Content::Blog.all.each_with_index do |blog, blog_index| 10.times do |entry_index| entry = Content::BlogEntry.create!( name: entry_titles[blog_index][entry_index], summary: Faker::Hipster.paragraph, author: Faker::Book., # thumbnail_image: blog_thumbnail(entry_index), tags: Faker::Hipster.words(3), blog_id: blog.id ) content = Content.for(entry) content.blocks.create!( area: 'blog_content', type: 'text', data: { text: Faker::Hipster.paragraph(4) } ) entry.save! end end end end |