Class: Durt::GlobalController
- Inherits:
-
Object
- Object
- Durt::GlobalController
- Defined in:
- lib/durt/global_controller.rb
Instance Method Summary collapse
- #console ⇒ Object
- #create_project ⇒ Object
- #create_project_config(project) ⇒ Object
- #select_project(project = nil) ⇒ Object
- #switch_to_project(project) ⇒ Object
Instance Method Details
#console ⇒ Object
31 32 33 |
# File 'lib/durt/global_controller.rb', line 31 def console binding.pry end |
#create_project ⇒ Object
3 4 5 6 7 |
# File 'lib/durt/global_controller.rb', line 3 def create_project project_name = prompt.ask('What will you name your project?') Durt::Project.create(name: project_name) end |
#create_project_config(project) ⇒ Object
9 10 11 |
# File 'lib/durt/global_controller.rb', line 9 def create_project_config(project) project.tap { |p| p.config!('plugins' => plugins_config) } end |
#select_project(project = nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/durt/global_controller.rb', line 13 def select_project(project = nil) projects = Durt::Project.all project ||= begin prompt.select('Select project:', projects.to_choice_h) end projects.update_all(active: false) project.tap(&:active!) end |
#switch_to_project(project) ⇒ Object
25 26 27 28 29 |
# File 'lib/durt/global_controller.rb', line 25 def switch_to_project(project) project.tap do |p| p.time_tracker_plugins.each(&:switch_project) end end |