Add Mastodon::Source.url (#4643)

* Add Mastodon::Source.url

* Update spec

* Refactor

Move things frmo Mastodon::Source to Mastodon::Version
This commit is contained in:
Daigo 3 Dango 2017-08-22 20:54:19 +00:00 committed by Eugen Rochko
parent 5927b43c0f
commit 696c2c6f2f
5 changed files with 26 additions and 4 deletions

View File

@ -31,4 +31,8 @@ class InstancePresenter
def version_number def version_number
Mastodon::Version Mastodon::Version
end end
def source_url
Mastodon::Version.source_url
end
end end

View File

@ -63,5 +63,5 @@
.footer-links .footer-links
.container .container
%p %p
= link_to t('about.source_code'), 'https://github.com/tootsuite/mastodon' = link_to t('about.source_code'), @instance_presenter.source_url
= " (#{@instance_presenter.version_number})" = " (#{@instance_presenter.version_number})"

View File

@ -76,5 +76,5 @@
.footer-links .footer-links
.container .container
%p %p
= link_to t('about.source_code'), 'https://github.com/tootsuite/mastodon' = link_to t('about.source_code'), @instance_presenter.source_url
= " (#{@instance_presenter.version_number})" = " (#{@instance_presenter.version_number})"

View File

@ -31,5 +31,22 @@ module Mastodon
def to_s def to_s
[to_a.join('.'), flags].join [to_a.join('.'), flags].join
end end
def source_base_url
'https://github.com/tootsuite/mastodon'
end
# specify git tag or commit hash here
def source_tag
nil
end
def source_url
if source_tag
"#{source_base_url}/tree/#{source_tag}"
else
source_base_url
end
end
end end
end end

View File

@ -13,6 +13,7 @@ describe 'about/show.html.haml', without_verify_partial_doubles: true do
site_title: 'something', site_title: 'something',
site_description: 'something', site_description: 'something',
version_number: '1.0', version_number: '1.0',
source_url: 'https://github.com/tootsuite/mastodon',
open_registrations: false, open_registrations: false,
closed_registrations_message: 'yes') closed_registrations_message: 'yes')
assign(:instance_presenter, instance_presenter) assign(:instance_presenter, instance_presenter)