Class: RULE_DSL::TaskSet
- Inherits:
-
Object
- Object
- RULE_DSL::TaskSet
- Defined in:
- lib/datatransit/rule_dsl.rb
Instance Method Summary collapse
- #each ⇒ Object
- #first_task ⇒ Object
-
#initialize ⇒ TaskSet
constructor
A new instance of TaskSet.
- #last_task ⇒ Object
- #length ⇒ Object
- #pop_head ⇒ Object
- #push_back(task) ⇒ Object
- #task_at(idx) ⇒ Object
Constructor Details
#initialize ⇒ TaskSet
21 22 23 |
# File 'lib/datatransit/rule_dsl.rb', line 21 def initialize @tasks = [] end |
Instance Method Details
#each ⇒ Object
49 50 51 52 53 |
# File 'lib/datatransit/rule_dsl.rb', line 49 def each for i in 0 .. @tasks.length-1 yield @tasks[i] end end |
#first_task ⇒ Object
33 34 35 |
# File 'lib/datatransit/rule_dsl.rb', line 33 def first_task @tasks[0] end |
#last_task ⇒ Object
37 38 39 |
# File 'lib/datatransit/rule_dsl.rb', line 37 def last_task @tasks[@tasks.length - 1] end |
#length ⇒ Object
41 42 43 |
# File 'lib/datatransit/rule_dsl.rb', line 41 def length @tasks.length end |
#pop_head ⇒ Object
29 30 31 |
# File 'lib/datatransit/rule_dsl.rb', line 29 def pop_head @tasks.delete_at 0 end |
#push_back(task) ⇒ Object
25 26 27 |
# File 'lib/datatransit/rule_dsl.rb', line 25 def push_back task @tasks << task end |
#task_at(idx) ⇒ Object
45 46 47 |
# File 'lib/datatransit/rule_dsl.rb', line 45 def task_at idx @tasks[idx] end |