Class: Jade::Task::Sequence

Inherits:
Data
  • Object
show all
Includes:
Jade::Task
Defined in:
lib/jade/task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tasksObject (readonly)

Returns the value of attribute tasks

Returns:

  • (Object)

    the current value of tasks



65
66
67
# File 'lib/jade/task.rb', line 65

def tasks
  @tasks
end

Instance Method Details

#runObject



68
69
70
71
72
73
74
75
76
77
# File 'lib/jade/task.rb', line 68

def run
  values = []
  tasks.each do |task|
    case task.run
    in Jade::Result::Ok[value] then values << value
    in Jade::Result::Err => err then return err
    end
  end
  Jade::Result::Ok[values]
end