You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
867 B

  1. # frozen_string_literal: true
  2. module Mastodon
  3. module Version
  4. module_function
  5. def major
  6. 2
  7. end
  8. def minor
  9. 4
  10. end
  11. def patch
  12. 2
  13. end
  14. def pre
  15. nil
  16. end
  17. def flags
  18. 'rc3'
  19. end
  20. def to_a
  21. [major, minor, patch, pre].compact
  22. end
  23. def to_s
  24. [to_a.join('.'), flags].join
  25. end
  26. def source_base_url
  27. 'https://github.com/tootsuite/mastodon'
  28. end
  29. # specify git tag or commit hash here
  30. def source_tag
  31. nil
  32. end
  33. def source_url
  34. if source_tag
  35. "#{source_base_url}/tree/#{source_tag}"
  36. else
  37. source_base_url
  38. end
  39. end
  40. def user_agent
  41. @user_agent ||= "#{HTTP::Request::USER_AGENT} (Mastodon/#{Version}; +http#{Rails.configuration.x.use_https ? 's' : ''}://#{Rails.configuration.x.web_domain}/)"
  42. end
  43. end
  44. end