Class: RULE_DSL::TaskSet

Inherits:
Object
  • Object
show all
Defined in:
lib/datatransit/rule_dsl.rb

Instance Method Summary collapse

Constructor Details

#initializeTaskSet



21
22
23
# File 'lib/datatransit/rule_dsl.rb', line 21

def initialize
  @tasks = []
end

Instance Method Details

#eachObject



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_taskObject



33
34
35
# File 'lib/datatransit/rule_dsl.rb', line 33

def first_task
  @tasks[0]
end

#last_taskObject



37
38
39
# File 'lib/datatransit/rule_dsl.rb', line 37

def last_task
  @tasks[@tasks.length - 1]
end

#lengthObject



41
42
43
# File 'lib/datatransit/rule_dsl.rb', line 41

def length
  @tasks.length
end

#pop_headObject



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