a99bf447a2
Cleanup code, and refactor tests that still use Rugged. After this, there should be no Rugged code that access the instance's repositories on non-test environments. There is still some rugged code for other tasks like the repository import task, but since it doesn't access any repository storage path it can stay.
30 lines
814 B
Ruby
30 lines
814 B
Ruby
module Gitlab
|
|
module Git
|
|
class WikiPage
|
|
attr_reader :url_path, :title, :format, :path, :version, :raw_data, :name, :text_data, :historical, :formatted_data
|
|
|
|
# This class abstracts away Gitlab::GitalyClient::WikiPage
|
|
def initialize(gitaly_page, version)
|
|
@url_path = gitaly_page.url_path
|
|
@title = gitaly_page.title
|
|
@format = gitaly_page.format
|
|
@path = gitaly_page.path
|
|
@raw_data = gitaly_page.raw_data
|
|
@name = gitaly_page.name
|
|
@historical = gitaly_page.historical?
|
|
|
|
@version = version
|
|
end
|
|
|
|
def historical?
|
|
@historical
|
|
end
|
|
|
|
def text_data
|
|
return @text_data if defined?(@text_data)
|
|
|
|
@text_data = @raw_data && Gitlab::EncodingHelper.encode!(@raw_data.dup)
|
|
end
|
|
end
|
|
end
|
|
end
|