Class: Ask::Generators::WorkflowGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_steps_directoryObject



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

def create_steps_directory
  empty_directory "app/workflows/#{file_name}/steps"
end

#create_workflowObject



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

def create_workflow
  template "workflow.rb", "app/workflows/#{file_name}/workflow.rb"
end

#create_workflow_directoryObject



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

def create_workflow_directory
  empty_directory "app/workflows/#{file_name}"
end

#verify_ask_graphObject

Raises:

  • (::Thor::Error)


12
13
14
15
16
17
18
19
20
# File 'lib/generators/ask/workflow_generator.rb', line 12

def verify_ask_graph
  return if defined?(Ask::Graph)

  raise ::Thor::Error, <<~MSG.strip
    ask-graph is not installed. Add it to your Gemfile and run `bundle install` first:

      gem "ask-graph"
  MSG
end