Class: DiscourseDev::PostRevision

Inherits:
Record
  • Object
show all
Defined in:
lib/discourse_dev/post_revision.rb

Constant Summary

Constants inherited from Record

Record::AUTO_POPULATED, Record::DEFAULT_COUNT

Instance Attribute Summary

Attributes inherited from Record

#model, #type

Instance Method Summary collapse

Methods inherited from Record

#current_count, populate!, random

Constructor Details

#initializePostRevision

Returns a new instance of PostRevision.



8
9
10
# File 'lib/discourse_dev/post_revision.rb', line 8

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

Instance Method Details

#create!Object



12
13
14
15
16
# File 'lib/discourse_dev/post_revision.rb', line 12

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

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

#populate!Object



18
19
20
# File 'lib/discourse_dev/post_revision.rb', line 18

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