Class: DriverGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/driver/driver_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_driver_dir_structureObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/driver/driver_generator.rb', line 6

def create_driver_dir_structure
  create_file "drivers/#{file_name}/app/models/#{file_name}/.keep", ''
  create_file "drivers/#{file_name}/app/controllers/#{file_name}/.keep", ''
  create_file "drivers/#{file_name}/app/views/#{file_name}/.keep", ''
  create_file "drivers/#{file_name}/spec/.keep", ''
  create_file "drivers/#{file_name}/db/migrate/.keep", ''
  create_file "drivers/#{file_name}/lib/tasks/.keep", ''
  create_file "drivers/#{file_name}/extensions/.keep", ''

  create_templated_files
end

#create_templated_filesObject



18
19
20
21
22
23
# File 'lib/generators/driver/driver_generator.rb', line 18

def create_templated_files
  template 'routes.rb.erb',      "drivers/#{file_name}/config/routes.rb"
  template 'initializer.rb.erb', "drivers/#{file_name}/config/initializers/#{file_name}_feature.rb"
  template 'module.rb.erb',      "drivers/#{file_name}/app/models/#{file_name}.rb"
  template 'README.md.erb',      "drivers/#{file_name}/README.md"
end