Class: EnjuLeaf::SeedGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/enju_leaf/seed/seed_generator.rb

Instance Method Summary collapse

Instance Method Details

#seedObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/enju_leaf/seed/seed_generator.rb', line 4

def seed
  environment = ENV['RAILS_ENV'] || 'development'
  if !ENV['ENJU_SKIP_SOLR']
    if ENV['OS'] == 'Windows_NT'
      rake("sunspot:solr:run", env: environment)
    else
      rake("sunspot:solr:start", env: environment)
      sleep 5
    end
  end

  rake("db:migrate", env: environment)
  rake("enju_leaf:setup", env: environment)
  rake("enju_circulation:setup", env: environment)
  rake("enju_subject:setup", env: environment)
  rake("assets:precompile", env: environment) if environment == 'production'
  rake("db:seed", env: environment)

  if !ENV['ENJU_SKIP_SOLR']
    rake("environment sunspot:reindex", env: environment)
    rake("sunspot:solr:stop", env: environment)
  end

  rake("enju_leaf:load_asset_files")
end