Browse Source

Add Mastodon::Source.url (#4643)

* Add Mastodon::Source.url

* Update spec

* Refactor

Move things frmo Mastodon::Source to Mastodon::Version
closed-social-v3
Daigo 3 Dango 6 years ago
committed by Eugen Rochko
parent
commit
696c2c6f2f
5 changed files with 26 additions and 4 deletions
  1. +4
    -0
      app/presenters/instance_presenter.rb
  2. +2
    -2
      app/views/about/more.html.haml
  3. +2
    -2
      app/views/about/show.html.haml
  4. +17
    -0
      lib/mastodon/version.rb
  5. +1
    -0
      spec/views/about/show.html.haml_spec.rb

+ 4
- 0
app/presenters/instance_presenter.rb View File

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

+ 2
- 2
app/views/about/more.html.haml 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})"

+ 2
- 2
app/views/about/show.html.haml 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})"

+ 17
- 0
lib/mastodon/version.rb 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

+ 1
- 0
spec/views/about/show.html.haml_spec.rb 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)

Loading…
Cancel
Save