Sha256: f803e9d6aa3b1056049e61733ec7bc21a6c34dc995be20521f6979c0a53ed522

Contents?: true

Size: 919 Bytes

Versions: 2

Compression:

Stored size: 919 Bytes

Contents

module Workarea
  class ReviewSeeds
    def perform
      puts 'Adding reviews...'

      Workarea::Catalog::Product.all.each_by(100) do |product|
        rand(10).times { create_review(product) }
      end

      create_review_request_email_content
    end

    private

    def create_review(product)
      Workarea::Review.create!(
        product_id: product.id,
        user_id: BSON::ObjectId.new,
        rating: rand(5) + 1,
        title: Faker::Lorem.sentence,
        body: Faker::Lorem.paragraph,
        approved: [true, false].sample,
        user_info: Faker::Internet.user_name,
        verified: [true, false].sample
      )
    end

    def create_review_request_email_content
      Content::Email.create!(
        type: 'review_request',
        content: <<~HTML
          <h1>Let us know what you think!</h1>
          <p>Your feedback is important to us.</p>
        HTML
      )
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-reviews-3.0.9 app/seeds/reviews.rb
workarea-reviews-3.0.8 app/seeds/reviews.rb