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