class Hiiro::TaskManager
def tasks
def tasks if scope == :subtask parent = current_parent_task return [] unless parent main_task = Task.new(name: "#{parent.name}/main", tree: parent.tree_name, session: parent.session_name) subtask_list = environment.all_tasks.select { |t| t.parent_name == parent.name } [main_task, *subtask_list] else environment.all_tasks.select(&:top_level?) end end