Class: Ask::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/ask/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_actions_directoryObject



30
31
32
# File 'lib/generators/ask/install_generator.rb', line 30

def create_actions_directory
  empty_directory "app/actions"
end

#create_agents_directoryObject



22
23
24
# File 'lib/generators/ask/install_generator.rb', line 22

def create_agents_directory
  empty_directory "app/agents"
end

#create_application_actionObject



34
35
36
# File 'lib/generators/ask/install_generator.rb', line 34

def create_application_action
  template "application_action.rb", "app/actions/application_action.rb"
end

#create_application_agentObject



26
27
28
# File 'lib/generators/ask/install_generator.rb', line 26

def create_application_agent
  template "application_agent.rb", "app/agents/application_agent.rb"
end

#create_application_workflowObject



43
44
45
46
# File 'lib/generators/ask/install_generator.rb', line 43

def create_application_workflow
  return if skip_graph?
  template "application_workflow.rb", "app/workflows/application_workflow.rb"
end

#create_audit_log_migrationObject



52
53
54
# File 'lib/generators/ask/install_generator.rb', line 52

def create_audit_log_migration
  migration_template "audit_log_migration.rb", "db/migrate/create_ask_audit_logs.rb"
end

#create_initializerObject



18
19
20
# File 'lib/generators/ask/install_generator.rb', line 18

def create_initializer
  template "initializer.rb", "config/initializers/ask.rb"
end

#create_state_migrationObject



48
49
50
# File 'lib/generators/ask/install_generator.rb', line 48

def create_state_migration
  migration_template "state_migration.rb", "db/migrate/create_ask_state.rb"
end

#create_workflows_directoryObject



38
39
40
41
# File 'lib/generators/ask/install_generator.rb', line 38

def create_workflows_directory
  return if skip_graph?
  empty_directory "app/workflows"
end