Skip to content

Instantly share code, notes, and snippets.

@postazure
Created November 16, 2014 07:20
Show Gist options
  • Save postazure/2270c279fc738b85aca7 to your computer and use it in GitHub Desktop.
Save postazure/2270c279fc738b85aca7 to your computer and use it in GitHub Desktop.
Hash Containing All Menus (Descriptions and Options)
@instructions = {
project_menu: [
"'list' to list projects",
"'create' to create a new project",
"'rename' to rename a project",
"'delete' to delete a project",
"'edit' to edit a project"
],
task_menu: [
"'list' to list tasks",
"'create' to create a new task",
"'edit' to edit a task",
"'complete' to complete a task and remove it from the list"
]
}
@actions = {
"list_p" => lambda{list(@menu_level,@project_list)},
"list_t" => lambda{list(@menu_level,@project_list[@working_project].tasks)},
"create_p" => lambda{create(@menu_level, @project_list)},
"create_t" => lambda{create(@menu_level, @project_list[@working_project])},
"rename_p" => lambda{rename(@menu_level,@project_list)},
"edit_t" => lambda{rename(@menu_level,@project_list[@working_project].tasks)},
"delete_p" => lambda{delete_p},
"edit_p" => lambda{edit_p},
"complete_t" => lambda{complete_t}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment