Class: Dunlop::Install::WorkflowGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Generators::GeneratorHelpers, Rails::Generators::Migration
Defined in:
lib/generators/dunlop/install/workflow/workflow_generator.rb

Instance Method Summary collapse

Methods included from Generators::GeneratorHelpers

#inject_before_last_end

Instance Method Details

#add_csv_buildersObject



31
32
33
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 31

def add_csv_builders
  directory "csv_builders", "app/csv_builders"
end

#create_controllersObject



25
26
27
28
29
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 25

def create_controllers
  template "controllers/workflow_instances_controller.rb", "app/controllers/workflow_instances_controller.rb"
  template "controllers/workflow_instance_batches_controller.rb", "app/controllers/workflow_instance_batches_controller.rb"
  directory "controllers/concerns", "app/controllers/concerns"
end

#create_localesObject



35
36
37
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 35

def create_locales
  directory "locales", "config/locales"
end

#create_modelsObject



8
9
10
11
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 8

def create_models
  copy_file "models/workflow_step_collection.rb", "app/models/concerns/workflow_step_collection.rb"
  copy_file "models/workflow_step_model.rb", "app/models/concerns/workflow_step_model.rb"
end

#generate_viewsObject



21
22
23
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 21

def generate_views
  directory "views/workflow_steps", "app/views/workflow_steps"
end

#setup_initializersObject



43
44
45
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 43

def setup_initializers
  directory "initializers", "config/initializers"
end

#setup_rspec_filesObject



39
40
41
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 39

def setup_rspec_files
  directory "factories", "spec/factories"
end

#setup_workflow_basicsObject



13
14
15
16
17
18
19
# File 'lib/generators/dunlop/install/workflow/workflow_generator.rb', line 13

def setup_workflow_basics
  template "models/workflow_instance_batch.rb", "app/models/workflow_instance_batch.rb"
  setup_workflow_decorators
  setup_workflow_instances
  setup_workflow_steps
  #TODO: call workflow related generators here
end