Fix git over HTTP
This commit is contained in:
parent
da85454267
commit
893ce9ae24
1 changed files with 14 additions and 0 deletions
|
@ -53,6 +53,10 @@ module Grack
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def can?(object, action, subject)
|
||||||
|
abilities.allowed?(object, action, subject)
|
||||||
|
end
|
||||||
|
|
||||||
def current_ref
|
def current_ref
|
||||||
if @env["HTTP_CONTENT_ENCODING"] =~ /gzip/
|
if @env["HTTP_CONTENT_ENCODING"] =~ /gzip/
|
||||||
input = Zlib::GzipReader.new(@request.body).read
|
input = Zlib::GzipReader.new(@request.body).read
|
||||||
|
@ -63,5 +67,15 @@ module Grack
|
||||||
@request.body.rewind
|
@request.body.rewind
|
||||||
/refs\/heads\/([\w-]+)/.match(input).to_a.first
|
/refs\/heads\/([\w-]+)/.match(input).to_a.first
|
||||||
end
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
def abilities
|
||||||
|
@abilities ||= begin
|
||||||
|
abilities = Six.new
|
||||||
|
abilities << Ability
|
||||||
|
abilities
|
||||||
|
end
|
||||||
|
end
|
||||||
end# Auth
|
end# Auth
|
||||||
end# Grack
|
end# Grack
|
||||||
|
|
Loading…
Add table
Reference in a new issue