Class Git::Status
In: lib/git/status.rb
Parent: Object

Methods

[]   added   changed   deleted   each   new   pretty   untracked  

Included Modules

Enumerable

Classes and Modules

Class Git::Status::StatusFile

Public Class methods

[Source]

# File lib/git/status.rb, line 9
    def initialize(base)
      @base = base
      construct_status
    end

Public Instance methods

enumerable method

[Source]

# File lib/git/status.rb, line 47
    def [](file)
      @files[file]
    end

[Source]

# File lib/git/status.rb, line 18
    def added
      @files.select { |k, f| f.type == 'A' }
    end

[Source]

# File lib/git/status.rb, line 14
    def changed
      @files.select { |k, f| f.type == 'M' }
    end

[Source]

# File lib/git/status.rb, line 22
    def deleted
      @files.select { |k, f| f.type == 'D' }
    end

[Source]

# File lib/git/status.rb, line 51
    def each
      @files.each do |k, file|
        yield file
      end
    end

[Source]

# File lib/git/status.rb, line 30
    def pretty
      out = ''
      self.each do |file|
        out << file.path
        out << "\n\tsha(r) " + file.sha_repo.to_s + ' ' + file.mode_repo.to_s
        out << "\n\tsha(i) " + file.sha_index.to_s + ' ' + file.mode_index.to_s
        out << "\n\ttype   " + file.type.to_s
        out << "\n\tstage  " + file.stage.to_s
        out << "\n\tuntrac " + file.untracked.to_s
        out << "\n"
      end
      out << "\n"
      out
    end

[Source]

# File lib/git/status.rb, line 26
    def untracked
      @files.select { |k, f| f.untracked }
    end

[Validate]