2018-07-25 09:30:33 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-04-13 16:47:28 +00:00
|
|
|
class SnippetBlob
|
2017-05-02 22:45:50 +00:00
|
|
|
include BlobLike
|
2017-04-13 16:47:28 +00:00
|
|
|
|
|
|
|
attr_reader :snippet
|
|
|
|
|
|
|
|
def initialize(snippet)
|
|
|
|
@snippet = snippet
|
|
|
|
end
|
|
|
|
|
|
|
|
delegate :id, to: :snippet
|
|
|
|
|
|
|
|
def name
|
|
|
|
snippet.file_name
|
|
|
|
end
|
|
|
|
|
|
|
|
alias_method :path, :name
|
|
|
|
|
|
|
|
def size
|
|
|
|
data.bytesize
|
|
|
|
end
|
|
|
|
|
2020-11-18 09:09:02 +00:00
|
|
|
def commit_id
|
|
|
|
nil
|
|
|
|
end
|
|
|
|
|
2017-04-13 16:47:28 +00:00
|
|
|
def data
|
|
|
|
snippet.content
|
|
|
|
end
|
|
|
|
|
|
|
|
def rendered_markup
|
|
|
|
return unless Gitlab::MarkupHelper.gitlab_markdown?(name)
|
|
|
|
|
|
|
|
Banzai.render_field(snippet, :content)
|
|
|
|
end
|
|
|
|
end
|