Sha256: 5fd5bab45ea9ec3684da8d1db8b18b4521bb54610faf9db1e84e72e97d8919c8

Contents?: true

Size: 619 Bytes

Versions: 1

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

require 'discourse_dev'
require 'rails'
require 'faker'

module DiscourseDev
  class Record
    DEFAULT_COUNT = 30.freeze

    attr_reader :model, :type

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

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

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

    def count
      @count || DEFAULT_COUNT
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
discourse_dev-0.0.1 lib/discourse_dev/record.rb