Module: GitExplorer

Defined in:
lib/git_explorer.rb,
lib/gitexplorer/version.rb

Defined Under Namespace

Classes: Explorer, GitStatus

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.extract_statusObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/git_explorer.rb', line 15

def self.extract_status
  -> (status_output) {
    project_name = status_output[/^(?<project_name>.*)$/, "project_name"]
    branch = status_output[/On branch\s(?<branch>.*)/, "branch"]
    status = :up_to_date unless status_output[/not staged/]
    status = :not_staged if status_output[/not staged/]
    files = status_output.scan(/modified: \s*(.*)$/).flatten
    GitStatus.new(status, project_name, branch, files)
  }
end