Class: Recommendable::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/recommendable/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_recommendable_initializerObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/recommendable/install_generator.rb', line 13

def add_recommendable_initializer
  path = "#{Rails.root}/config/initializers/recommendable.rb"
  if File.exists?(path)
    puts "Skipping config/initializers/recommendable.rb creation; file already exists!"
  else
    puts "Adding Recommendable initializer (config/initializers/recommendable.rb)"
    template "initializer.rb", path
  end
end

#finishedObject



35
36
37
# File 'lib/generators/recommendable/install_generator.rb', line 35

def finished
  puts "Done! Recommendable has been successfully installed. Please configure it in config/intializers/recommendable.rb"
end

#install_migrationsObject



23
24
25
26
# File 'lib/generators/recommendable/install_generator.rb', line 23

def install_migrations
  puts "Copying migrations..."
  Dir.chdir(Rails.root) { puts `rake recommendable:install:migrations` }
end

#run_migrationsObject



28
29
30
31
32
33
# File 'lib/generators/recommendable/install_generator.rb', line 28

def run_migrations
  unless options[:no_migrate]
    puts "Running rake db:migrate"
    puts `rake db:migrate`
  end
end