Method: Rugged::Repository#diff_from_buffer

Defined in:
ext/rugged/rugged_repo.c

#diff_from_buffer(buffer) ⇒ Rugged::Diff object

Where buffer is a String. Returns A Rugged::Diff object

Returns:

[View source]

2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
# File 'ext/rugged/rugged_repo.c', line 2745

static VALUE rb_git_diff_from_buffer(VALUE self, VALUE rb_buffer)
{
	git_diff *diff = NULL;
	const char *buffer;
	size_t len;
	int error;

	Check_Type(rb_buffer, T_STRING);
	buffer = RSTRING_PTR(rb_buffer);
	len = RSTRING_LEN(rb_buffer);

	error = git_diff_from_buffer(&diff, buffer, len);
	rugged_exception_check(error);

	return rugged_diff_new(rb_cRuggedDiff, self, diff);
}