Commit 55572c4e authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Repository#blob_at_branch

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent d701d586
...@@ -178,4 +178,14 @@ class Repository ...@@ -178,4 +178,14 @@ class Repository
Tree.new(self, sha, path) Tree.new(self, sha, path)
end end
def blob_at_branch(branch_name, path)
last_commit = commit(branch_name)
if last_commit
blob_at(last_commit.sha, path)
else
nil
end
end
end end
...@@ -24,8 +24,7 @@ module Files ...@@ -24,8 +24,7 @@ module Files
return error("Your changes could not be committed, because file name contains not allowed characters") return error("Your changes could not be committed, because file name contains not allowed characters")
end end
commit = repository.commit(ref) blob = repository.blob_at_branch(ref, file_path)
blob = repository.blob_at(commit.sha, file_path)
if blob if blob
return error("Your changes could not be committed, because file with such name exists") return error("Your changes could not be committed, because file with such name exists")
......
...@@ -17,8 +17,7 @@ module Files ...@@ -17,8 +17,7 @@ module Files
return error("You can only create files if you are on top of a branch") return error("You can only create files if you are on top of a branch")
end end
commit = repository.commit(ref) blob = repository.blob_at_branch(ref, path)
blob = repository.blob_at(commit.sha, path)
unless blob unless blob
return error("You can only edit text files") return error("You can only edit text files")
......
...@@ -17,8 +17,7 @@ module Files ...@@ -17,8 +17,7 @@ module Files
return error("You can only create files if you are on top of a branch") return error("You can only create files if you are on top of a branch")
end end
commit = repository.commit(ref) blob = repository.blob_at_branch(ref, path)
blob = repository.blob_at(commit.sha, path)
unless blob unless blob
return error("You can only edit text files") return error("You can only edit text files")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment