Class: Workarea::BlogEntrySeeds

Inherits:
Object
  • Object
show all
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

#performObject



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.author,
          # 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