Class: Gpr::Commands::Status

Inherits:
Base
  • Object
show all
Defined in:
lib/gpr/commands/status.rb

Constant Summary

Constants included from Gpr

APP_PATH, VERSION

Instance Method Summary collapse

Methods inherited from Base

inherited

Constructor Details

#initialize(thor) ⇒ Status

Returns a new instance of Status.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gpr/commands/status.rb', line 11

def initialize(thor)
  thor.class_eval do
    include UtilsDrawer

    desc 'status', 'Show the status of all registered repositories'
    def status
      repositories = repository_list
      table do
        row do
          column('REPOSITORY NAME'.style(:bold), 25)
          column('BRANCH STATUS'.style(:bold), 45)
          column('DIRECTORY STATUS'.style(:bold), 25)
        end
        repositories.each do |repository|
          status = GitHelper.status(repository)
          row do
            column(repository.match(/.+\/(?<repository>.+\/.+)/)[:repository])
            column(status[:branch])
            column(status[:directory])
          end
        end
      end
    end
  end
end