Class: Git::DiffPathStatus
- Inherits:
-
Object
- Object
- Git::DiffPathStatus
- Includes:
- Enumerable
- Defined in:
- lib/git/diff_path_status.rb
Instance Method Summary collapse
-
#each {|path, status| ... }
Iterates over each file's status.
-
#initialize(base, from, to, path_limiter = nil) ⇒ DiffPathStatus
constructor
A new instance of DiffPathStatus.
-
#to_h ⇒ Hash<String, String>
Returns the name-status report as a Hash.
Constructor Details
#initialize(base, from, to, path_limiter = nil) ⇒ DiffPathStatus
Returns a new instance of DiffPathStatus.
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/git/diff_path_status.rb', line 8 def initialize(base, from, to, path_limiter = nil) # Eagerly check for invalid arguments [from, to].compact.each do |arg| raise ArgumentError, "Invalid argument: '#{arg}'" if arg.start_with?('-') end @base = base @from = from @to = to @path_limiter = path_limiter @path_status = nil end |
Instance Method Details
#each {|path, status| ... }
Iterates over each file's status.
24 25 26 |
# File 'lib/git/diff_path_status.rb', line 24 def each(&block) fetch_path_status.each(&block) end |
#to_h ⇒ Hash<String, String>
Returns the name-status report as a Hash.
32 33 34 |
# File 'lib/git/diff_path_status.rb', line 32 def to_h fetch_path_status end |