1 2 3 4 5 6 7 8 9 10 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 36 37 38 39 40 41
|
# Copyright (C) the Rugged contributors. All rights reserved.
#
# This file is part of Rugged, distributed under the MIT license.
# For full terms see the included LICENSE file.
module Rugged
class Patch
include Enumerable
alias each each_hunk
alias size hunk_count
alias count hunk_count
attr_accessor :owner
alias diff owner
def inspect
"#<#{self.class.name}:#{object_id}>"
end
# Returns the number of additions in the patch.
def additions
stat[0]
end
# Returns the number of deletions in the patch.
def deletions
stat[1]
end
# Returns the number of total changes in the patch.
def changes
additions + deletions
end
# Returns an Array containing all hunks of the patch.
def hunks
each_hunk.to_a
end
end
end
|