# frozen_string_literal: true

require "discourse_dev/record"
require "faker"

module DiscourseDev
  class PostRevision < Record
    def initialize
      super(::PostRevision, DiscourseDev.config.post_revisions[:count])
    end

    def create!
      data = { raw: Faker::DiscourseMarkdown.sandwich(sentences: 5) }

      ::PostRevisor.new(Post.random).revise!(User.random, data)
    end

    def populate!
      @count.times { create! }
    end
  end
end