Module: Gyunyu::Expander

Defined in:
lib/gyunyu/expander.rb

Class Method Summary collapse

Class Method Details

.tasks(taskseries) ⇒ Object

param

Hash taskseries

return

Array



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/gyunyu/expander.rb', line 26

def tasks( taskseries )
  task = Marshal.load( Marshal.dump( taskseries ) )
  task.delete('id')
  task.delete('task')
  task['taskseries_id'] = taskseries['id']

  taskseries['task'].map { |t|
    t['task_id'] = t['id']
    t.delete( 'id' )
    task.merge( t )
  }
end

.taskseries(list) ⇒ Object

param

Array or Hash taskseries

return

Array



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/gyunyu/expander.rb', line 8

def taskseries( list )
  expanded = []

  if list.is_a?( Hash ) and list.has_key?( 'taskseries' )
    list = list['taskseries']
  end

  list.each { |series|
    expanded += tasks( series )
  }

  expanded
end