Class: Browserctl::Runner
- Inherits:
-
Object
- Object
- Browserctl::Runner
- Defined in:
- lib/browserctl/runner.rb
Constant Summary collapse
- SEARCH_PATHS =
[ "./.browserctl/workflows", File.("~/.browserctl/workflows") ].freeze
- SAFE_WORKFLOW_NAME =
/\A[a-zA-Z0-9_-]+\z/
Instance Method Summary collapse
-
#describe_workflow(name) ⇒ Hash
Returns detailed information about a workflow.
-
#list_workflows ⇒ Array<Hash>
Lists all registered workflows from the standard search paths.
-
#run_workflow(name, **params) ⇒ Boolean
Runs a named workflow with the given parameters.
Instance Method Details
#describe_workflow(name) ⇒ Hash
Returns detailed information about a workflow.
35 36 37 38 |
# File 'lib/browserctl/runner.rb', line 35 def describe_workflow(name) defn = fetch_workflow(name) { name: defn.name, desc: defn.description, params: format_params(defn), steps: defn.steps.map(&:label) } end |
#list_workflows ⇒ Array<Hash>
Lists all registered workflows from the standard search paths.
27 28 29 30 |
# File 'lib/browserctl/runner.rb', line 27 def list_workflows load_all_workflows REGISTRY.map { |name, defn| { name: name, desc: defn.description } } end |