Class: SnippetPresenter
Instance Method Summary
collapse
#initialize
#delegator_override, #delegator_override_with, #delegator_target, validator, validators, verify!
#__subject__, #can?, #declarative_policy_delegate, #is_a?, #path_with_line_numbers, #present, #url_builder, #web_path, #web_url
#can?
includes_helpers, redirect_legacy_paths, url_helpers
Instance Method Details
#blob ⇒ Object
37
38
39
40
41
|
# File 'app/presenters/snippet_presenter.rb', line 37
def blob
return snippet.blob if snippet.empty_repo?
blobs.first
end
|
#can_admin_snippet? ⇒ Boolean
28
29
30
|
# File 'app/presenters/snippet_presenter.rb', line 28
def can_admin_snippet?
can_access_resource?("admin")
end
|
#can_read_snippet? ⇒ Boolean
20
21
22
|
# File 'app/presenters/snippet_presenter.rb', line 20
def can_read_snippet?
can_access_resource?("read")
end
|
#can_report_as_spam? ⇒ Boolean
32
33
34
|
# File 'app/presenters/snippet_presenter.rb', line 32
def can_report_as_spam?
snippet.submittable_as_spam_by?(current_user)
end
|
#can_update_snippet? ⇒ Boolean
24
25
26
|
# File 'app/presenters/snippet_presenter.rb', line 24
def can_update_snippet?
can_access_resource?("update")
end
|
#http_url_to_repo ⇒ Object
16
17
18
|
# File 'app/presenters/snippet_presenter.rb', line 16
def http_url_to_repo
snippet.http_url_to_repo if snippet.repository_exists?
end
|
#raw_url ⇒ Object
6
7
8
|
# File 'app/presenters/snippet_presenter.rb', line 6
def raw_url
url_builder.build(snippet, raw: true)
end
|
#ssh_url_to_repo ⇒ Object
11
12
13
|
# File 'app/presenters/snippet_presenter.rb', line 11
def ssh_url_to_repo
snippet.ssh_url_to_repo if snippet.repository_exists?
end
|