Module: GitlabReleases
- Defined in:
- lib/gitlab_releases.rb,
lib/gitlab_releases/errors.rb,
lib/gitlab_releases/logger.rb,
lib/gitlab_releases/version.rb
Defined Under Namespace
Classes: Error, ReleasesYmlFetchError
Constant Summary collapse
- VERSION =
"2.1.0"
Class Method Summary collapse
- .active_version ⇒ Object
- .available_versions ⇒ Object
- .configure {|_self| ... } ⇒ Object
- .current_minor_for_date(date) ⇒ Object
- .current_version ⇒ Object
- .latest_patch_for_version(version) ⇒ Object
- .log_output ⇒ Object
- .log_output=(output) ⇒ Object
- .logger ⇒ Object
- .logger=(new_logger) ⇒ Object
- .next_patch_release_date ⇒ Object
- .next_versions ⇒ Object
- .previous_minors(version) ⇒ Object
- .previous_version ⇒ Object
- .upcoming_releases ⇒ Object
- .version_for_date(date) ⇒ Object
Class Method Details
.active_version ⇒ Object
22 23 24 |
# File 'lib/gitlab_releases.rb', line 22 def self.active_version ReleaseVersions.active_version end |
.available_versions ⇒ Object
46 47 48 |
# File 'lib/gitlab_releases.rb', line 46 def self.available_versions ReleaseVersions.available_versions end |
.configure {|_self| ... } ⇒ Object
7 8 9 |
# File 'lib/gitlab_releases/logger.rb', line 7 def configure yield self end |
.current_minor_for_date(date) ⇒ Object
38 39 40 |
# File 'lib/gitlab_releases.rb', line 38 def self.current_minor_for_date(date) ReleaseVersions.current_minor_for_date(date) end |
.current_version ⇒ Object
18 19 20 |
# File 'lib/gitlab_releases.rb', line 18 def self.current_version ReleaseVersions.current_version end |
.latest_patch_for_version(version) ⇒ Object
58 59 60 |
# File 'lib/gitlab_releases.rb', line 58 def self.latest_patch_for_version(version) ReleaseVersions.latest_patch_for_version(version) end |
.log_output ⇒ Object
25 26 27 |
# File 'lib/gitlab_releases/logger.rb', line 25 def log_output @log_output ||= File::NULL end |
.log_output=(output) ⇒ Object
29 30 31 32 33 |
# File 'lib/gitlab_releases/logger.rb', line 29 def log_output=(output) @log_output = output @logger = nil logger end |
.logger ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/gitlab_releases/logger.rb', line 11 def logger @logger ||= begin l = Labkit::Logging::JsonLogger.new(log_output) l.level = ::Logger::INFO configure_http_logging(l) l end end |
.logger=(new_logger) ⇒ Object
20 21 22 23 |
# File 'lib/gitlab_releases/logger.rb', line 20 def logger=(new_logger) @logger = new_logger configure_http_logging(new_logger) if new_logger end |
.next_patch_release_date ⇒ Object
50 51 52 |
# File 'lib/gitlab_releases.rb', line 50 def self.next_patch_release_date PatchDateCalculator.new.execute end |
.next_versions ⇒ Object
30 31 32 |
# File 'lib/gitlab_releases.rb', line 30 def self.next_versions ReleaseVersions.next_versions end |
.previous_minors(version) ⇒ Object
42 43 44 |
# File 'lib/gitlab_releases.rb', line 42 def self.previous_minors(version) ReleaseVersions.previous_minors(version) end |
.previous_version ⇒ Object
34 35 36 |
# File 'lib/gitlab_releases.rb', line 34 def self.previous_version ReleaseVersions.previous_version end |
.upcoming_releases ⇒ Object
11 12 13 14 15 16 |
# File 'lib/gitlab_releases.rb', line 11 def self.upcoming_releases ReleaseCalculator.new( current_version: current_version, release_date: release_date ).execute end |
.version_for_date(date) ⇒ Object
26 27 28 |
# File 'lib/gitlab_releases.rb', line 26 def self.version_for_date(date) ReleaseVersions.version_for_date(date) end |