In Files

Parent

Namespace

Included Modules

Git::Diff

object that holds the last X commits on given branch

Attributes

from[R]
to[R]

Public Class Methods

new(base, from = nil, to = nil) click to toggle source
# File lib/git/diff.rb, line 7
def initialize(base, from = nil, to = nil)
  @base = base
  @from = from.to_s
  @to = to.to_s

  @path = nil
  @full_diff = nil
  @full_diff_files = nil
  @stats = nil
end

Public Instance Methods

[](key) click to toggle source

enumerable methods

# File lib/git/diff.rb, line 58
def [](key)
  process_full
  @full_diff_files.assoc(key)[1]
end
deletions() click to toggle source
# File lib/git/diff.rb, line 34
def deletions
  cache_stats
  @stats[:total][:deletions]
end
each() click to toggle source
# File lib/git/diff.rb, line 63
def each(&block) # :yields: each Git::DiffFile in turn
  process_full
  @full_diff_files.map { |file| file[1] }.each(&block)
end
insertions() click to toggle source
# File lib/git/diff.rb, line 39
def insertions
  cache_stats
  @stats[:total][:insertions]
end
lines() click to toggle source
# File lib/git/diff.rb, line 29
def lines
  cache_stats
  @stats[:total][:lines]
end
patch(file = nil) click to toggle source

if file is provided and is writable, it will write the patch into the file

# File lib/git/diff.rb, line 50
def patch(file = nil)
  cache_full
  @full_diff
end
Also aliased as: to_s
path(path) click to toggle source
# File lib/git/diff.rb, line 19
def path(path)
  @path = path
  return self
end
size() click to toggle source
# File lib/git/diff.rb, line 24
def size
  cache_stats
  @stats[:total][:files]
end
stats() click to toggle source
# File lib/git/diff.rb, line 44
def stats
  cache_stats
  @stats
end
to_s(file = nil) click to toggle source
Alias for: patch

[Validate]

Generated with the Darkfish Rdoc Generator 2.