module Gyunyu::Expander

Public Class Methods

tasks( taskseries ) click to toggle source
param

Hash taskseries

return

Array

# 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 ) click to toggle source
param

Array or Hash taskseries

return

Array

# 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