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