class Ghost::Seeder::Runner

Attributes

environment[R]

Public Class Methods

environment() click to toggle source
# File lib/ghost/seeder/runner.rb, line 17
def environment
  ENV["NODE_ENV"] || "development"
end
new(environment) click to toggle source
# File lib/ghost/seeder/runner.rb, line 28
def initialize(environment)
  @environment = environment
end
run() click to toggle source
# File lib/ghost/seeder/runner.rb, line 13
def run
  new(environment).run
end
wipe_db?() click to toggle source
# File lib/ghost/seeder/runner.rb, line 21
def wipe_db?
  ENV["WIPE_DB"]
end

Public Instance Methods

run() click to toggle source
# File lib/ghost/seeder/runner.rb, line 32
def run
  db.connect!
  Logger.warn "seeding database for", environment
  wipe_records! if self.class.wipe_db?
  klasses.each do |klass|
    klass.perform_queries
    Logger.success klass
  end
  db.disconnect!
  Logger.success "finished seeding!"
end

Private Instance Methods

db() click to toggle source
# File lib/ghost/seeder/runner.rb, line 52
def db
  @db ||= DbConnection.new(environment)
end
klasses() click to toggle source
# File lib/ghost/seeder/runner.rb, line 56
def klasses
  [
    Models::TagsSeed,
    Models::PostsSeed,
    Models::SettingsSeed,
    Models::PostTagsSeed
  ]
end
wipe_records!() click to toggle source
# File lib/ghost/seeder/runner.rb, line 46
def wipe_records!
  klasses.reverse.each do |klass|
    klass.wipe_records!
  end
end