Class: DiscourseDev::Record

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

Direct Known Subclasses

Category, Topic, User

Constant Summary collapse

DEFAULT_COUNT =
30.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model, count = DEFAULT_COUNT) ⇒ Record

Returns a new instance of Record.



13
14
15
16
17
# File 'lib/discourse_dev/record.rb', line 13

def initialize(model, count = DEFAULT_COUNT)
  @model = model
  @type = model.to_s
  @count = count
end

Instance Attribute Details

#modelObject (readonly)

Returns the value of attribute model.



11
12
13
# File 'lib/discourse_dev/record.rb', line 11

def model
  @model
end

#typeObject (readonly)

Returns the value of attribute type.



11
12
13
# File 'lib/discourse_dev/record.rb', line 11

def type
  @type
end

Class Method Details

.populate!Object



34
35
36
# File 'lib/discourse_dev/record.rb', line 34

def self.populate!
  self.new.populate!
end

Instance Method Details

#countObject



30
31
32
# File 'lib/discourse_dev/record.rb', line 30

def count
  @count || DEFAULT_COUNT
end

#create!Object



19
20
21
22
# File 'lib/discourse_dev/record.rb', line 19

def create!
  model.create!(data)
  putc "."
end

#populate!Object



24
25
26
27
28
# File 'lib/discourse_dev/record.rb', line 24

def populate!
  puts "Creating #{count} sample #{type.downcase}s"
  count.times { create! }
  puts
end