Sha256: 87fc67718a59a5bbbf9b0fce361d2f66e579e3a6ae219a379c1cb68dc2e28e65

Contents?: true

Size: 1.25 KB

Versions: 78

Compression:

Stored size: 1.25 KB

Contents

require 'rbbt/util/simpleopt'

module Task
  def doc(deps = nil)
    puts "## #{ name }:"
    puts "\n" << description if description and not description.empty?
    puts
    puts SOPT.input_doc(inputs, input_types, input_descriptions, input_defaults)

    if deps and deps.any?
      puts
      puts "From dependencies:"
      puts
      deps.each do |dep|
        puts "  #{dep.name}:"
        puts
        puts SOPT.input_doc(dep.inputs, dep.input_types, dep.input_descriptions, dep.input_defaults)
        puts
      end
    end
  end
end

module Workflow
  def doc(task = nil)

    if task.nil?
      puts self.to_s 
      puts "=" * self.to_s.length
      puts
      puts "\n" << workflow_description if workflow_description and not workflow_description.empty?
      puts

      puts "## TASKS"
      puts
      tasks.each do |name,task|
        puts "  * #{ name }:"
        puts "    " << task.description if task.description and not task.description.empty?
        puts
      end
    else

      if Task === task
        task_name = task.name
      else
        task_name = task
        task = self.tasks[task_name]
      end
      dependencies = self.rec_dependencies(task_name).collect{|dep_name| self.tasks[dep_name.to_sym]}

      task.doc(dependencies)
    end
  end
end

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
rbbt-util-5.6.2 lib/rbbt/workflow/usage.rb
rbbt-util-5.6.1 lib/rbbt/workflow/usage.rb
rbbt-util-5.6.0 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.68 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.67 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.66 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.65 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.64 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.63 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.62 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.61 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.60 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.59 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.58 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.57 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.56 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.55 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.54 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.53 lib/rbbt/workflow/usage.rb
rbbt-util-5.5.52 lib/rbbt/workflow/usage.rb