Class: SuperCopyAppGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/super_test_engine/generate_copy_app.rb

Instance Method Summary collapse

Instance Method Details

#copy_appObject



33
34
35
36
37
# File 'lib/super_test_engine/generate_copy_app.rb', line 33

def copy_app
  directory "models", "app/models", exclude_pattern: /\.swp$/
  directory "controllers", "app/controllers/admin", exclude_pattern: /\.swp$/
  directory "views/members", "app/views/admin/members", exclude_pattern: /\.swp$/
end

#copy_configObject



44
45
46
# File 'lib/super_test_engine/generate_copy_app.rb', line 44

def copy_config
  copy_file "routes.rb", "config/routes.rb"
end

#copy_dbObject



39
40
41
42
# File 'lib/super_test_engine/generate_copy_app.rb', line 39

def copy_db
  directory "migrations", "db/migrate", exclude_pattern: /\.swp$/
  copy_file "seeds.rb", "db/seeds.rb"
end

#ensure_reasonable_directoryObject



22
23
24
25
26
27
# File 'lib/super_test_engine/generate_copy_app.rb', line 22

def ensure_reasonable_directory
  app_path = File.join(destination_root, "app")
  if !File.directory?(app_path)
    raise "Can't find dir: #{app_path}"
  end
end

#install_superObject



29
30
31
# File 'lib/super_test_engine/generate_copy_app.rb', line 29

def install_super
  Super::InstallGenerator.start([], destination_root: destination_root)
end

#set_destination_rootObject



18
19
20
# File 'lib/super_test_engine/generate_copy_app.rb', line 18

def set_destination_root
  self.destination_root = options[:destination]
end