Add version class and load it in Rails

This commit is contained in:
Andreas Nedbal 2022-04-16 03:47:48 +02:00 committed by Andreas Nedbal
parent acd7170789
commit 7d7bef81ca
2 changed files with 50 additions and 0 deletions

View file

@ -8,6 +8,8 @@ start = Time.now
Bundler.require(*Rails.groups) Bundler.require(*Rails.groups)
puts 'processing time of bundler require: ' + "#{(Time.now - start).round(3).to_s.ljust(5, '0')}s".light_green puts 'processing time of bundler require: ' + "#{(Time.now - start).round(3).to_s.ljust(5, '0')}s".light_green
require_relative "../lib/version"
module Justask module Justask
class Application < Rails::Application class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here. # Settings in config/environments/* take precedence over those specified here.

48
lib/version.rb Normal file
View file

@ -0,0 +1,48 @@
# frozen_string_literal: true
# Retrospring's version scheme is based on CalVer
# because we don't really track/plan ahead feature releases
#
# The version is structured like this:
# YYYY.MMDD.PATCH
#
# PATCH being a zero-indexed number representing the
# amount of patch releases for the given day
module Retrospring
module Version
module_function
def year
2022
end
def month
4
end
def day
15
end
def patch
0
end
def suffix
""
end
def minor
[month.to_s.rjust(2, "0"), day.to_s.rjust(2, "0")].join
end
def to_a
[year.to_s, minor, patch.to_s]
end
def to_s
[to_a.join("."), suffix].join
end
end
end