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