Class: Durt::GlobalController

Inherits:
Object
  • Object
show all
Defined in:
lib/durt/global_controller.rb

Instance Method Summary collapse

Instance Method Details

#consoleObject



31
32
33
# File 'lib/durt/global_controller.rb', line 31

def console
  binding.pry
end

#create_projectObject



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