Check on fs.
This commit is contained in:
parent
979ca7d6a2
commit
e130e2f6c7
1 changed files with 9 additions and 5 deletions
|
@ -145,16 +145,20 @@ module GitlabMarkdownHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def file_exists?(document_path)
|
def file_exists?(path)
|
||||||
return false if document_path.nil? || document_path.empty?
|
return false if path.nil? || path.empty?
|
||||||
full_path = [@path_to_satellite, document_path].join("/")
|
File.exists?(path_on_fs(path))
|
||||||
File.exists?(full_path)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Check if the path is pointing to a directory(tree) or a file(blob)
|
# Check if the path is pointing to a directory(tree) or a file(blob)
|
||||||
# eg. doc/api is directory and doc/README.md is file
|
# eg. doc/api is directory and doc/README.md is file
|
||||||
def local_path(path)
|
def local_path(path)
|
||||||
File.directory?(Rails.root.join(path)) ? "tree" : "blob"
|
File.directory?(path_on_fs(path)) ? "tree" : "blob"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Path to the file in the satellites repository on the filesystem
|
||||||
|
def path_on_fs(path)
|
||||||
|
[@path_to_satellite, path].join("/")
|
||||||
end
|
end
|
||||||
|
|
||||||
# We will assume that if no ref exists we can point to master
|
# We will assume that if no ref exists we can point to master
|
||||||
|
|
Loading…
Reference in a new issue