Add Mastodon::Source.url (#4643)

* Add Mastodon::Source.url

* Update spec

* Refactor

Move things frmo Mastodon::Source to Mastodon::Version
lolsob-rspec
Daigo 3 Dango 2017-08-22 20:54:19 +00:00 committed by Eugen Rochko
parent 915eda7f88
commit fd9d66dfd4
5 changed files with 26 additions and 4 deletions

View File

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

View File

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

View File

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

View File

@ -31,5 +31,22 @@ module Mastodon
def to_s
[to_a.join('.'), flags].join
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

View File

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