Class: Securial::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



11
12
13
14
# File 'lib/generators/securial/install/install_generator.rb', line 11

def copy_initializer
  say_status("copying", "Securial Initializers", :green)
  template "securial_initializer.erb", "config/initializers/securial.rb"
end

#create_log_fileObject



16
17
18
19
20
21
22
23
# File 'lib/generators/securial/install/install_generator.rb', line 16

def create_log_file
  say_status("creating", "Securial Log file", :green)
  log_dir = Rails.root.join("log")
  securial_log = log_dir.join("securial-#{Rails.env}.log")

  FileUtils.mkdir_p(log_dir) unless File.directory?(log_dir)
  FileUtils.touch(securial_log)
end

#install_migrationsObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/securial/install/install_generator.rb', line 25

def install_migrations
  say_status("copying", "Securial migrations", :green)
  Rails.application.load_tasks unless Rake::Task.task_defined?("securial:install:migrations")

  should_not_invoke = Rails.root.to_s.include?("spec/dummy") ||
                      Rails.root.to_s.include?("tmp") ||
                      Rails.env.test?

  Rake::Task["securial:install:migrations"].invoke unless should_not_invoke
end