class Rugged::Diff::Hunk
Attributes
count[R]
header[R]
hunk_index[R]
line_count[R]
new_lines[R]
new_start[R]
old_lines[R]
old_start[R]
size[R]
Public Instance Methods
delta()
click to toggle source
# File lib/rugged/diff/hunk.rb, line 9 def delta @owner end
If given a block, yields each line that is part of the current hunk.
If no block is given, an enumerator is returned instead.
static VALUE rb_git_diff_hunk_each_line(VALUE self) { git_patch *patch; int error = 0, l, lines_count, hunk_idx; RETURN_ENUMERATOR(self, 0, 0); Data_Get_Struct(rugged_owner(self), git_patch, patch); lines_count = FIX2INT(rb_iv_get(self, "@line_count")); hunk_idx = FIX2INT(rb_iv_get(self, "@hunk_index")); for (l = 0; l < lines_count; ++l) { const git_diff_line *line; error = git_patch_get_line_in_hunk(&line, patch, hunk_idx, l); if (error) break; rb_yield(rugged_diff_line_new(line)); } rugged_exception_check(error); return self; }
Also aliased as: each_line
If given a block, yields each line that is part of the current hunk.
If no block is given, an enumerator is returned instead.
Alias for: each
inspect()
click to toggle source
# File lib/rugged/diff/hunk.rb, line 13 def inspect "#<#{self.class.name}:#{object_id} {header: #{header.inspect}, count: #{count.inspect}}>" end
lines()
click to toggle source
Returns an Array containing all lines of the hunk.
# File lib/rugged/diff/hunk.rb, line 18 def lines each_line.to_a end