Skip to content

Commit 6b87c6e

Browse files
committed
Namespace function os_version_gte()
1 parent bdf3ff1 commit 6b87c6e

File tree

3 files changed

+36
-22
lines changed

3 files changed

+36
-22
lines changed
Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,14 @@
11
# frozen_string_literal: true
22

3-
# @summary
4-
# Checks if the OS version is at least a certain version.
5-
# > *Note:*
6-
# Only the major version is taken into account.
7-
#
8-
# @example Example usage:#
9-
# if os_version_gte('Debian', '9') { }
10-
# if os_version_gte('Ubuntu', '18.04') { }
3+
# THIS FILE WAS GENERATED BY `rake regenerate_unamespaced_shims`
4+
5+
# @summary DEPRECATED. Use the namespaced function [`stdlib::os_version_gte`](#stdlibos_version_gte) instead.
116
Puppet::Functions.create_function(:os_version_gte) do
12-
# @param os operating system
13-
# @param version
14-
#
15-
# @return [Boolean] `true` or `false
16-
dispatch :os_version_gte do
17-
param 'String[1]', :os
18-
param 'String[1]', :version
19-
return_type 'Boolean'
7+
dispatch :deprecation_gen do
8+
repeated_param 'Any', :args
209
end
21-
22-
def os_version_gte(os, version)
23-
facts = closure_scope['facts']
24-
(facts['operatingsystem'] == os &&
25-
Puppet::Util::Package.versioncmp(facts['operatingsystemmajrelease'], version) >= 0)
10+
def deprecation_gen(*args)
11+
call_function('deprecation', 'os_version_gte', 'This function is deprecated, please use stdlib::os_version_gte instead.')
12+
call_function('stdlib::os_version_gte', *args)
2613
end
2714
end
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
# @summary
4+
# Checks if the OS version is at least a certain version.
5+
# > *Note:*
6+
# Only the major version is taken into account.
7+
#
8+
# @example Example usage:#
9+
# if stdlib::os_version_gte('Debian', '9') { }
10+
# if stdlib::os_version_gte('Ubuntu', '18.04') { }
11+
Puppet::Functions.create_function(:'stdlib::os_version_gte') do
12+
# @param os operating system
13+
# @param version
14+
#
15+
# @return [Boolean] `true` or `false
16+
dispatch :os_version_gte do
17+
param 'String[1]', :os
18+
param 'String[1]', :version
19+
return_type 'Boolean'
20+
end
21+
22+
def os_version_gte(os, version)
23+
facts = closure_scope['facts']
24+
(facts['operatingsystem'] == os &&
25+
Puppet::Util::Package.versioncmp(facts['operatingsystemmajrelease'], version) >= 0)
26+
end
27+
end

spec/functions/os_version_gte_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
require 'spec_helper'
44

5-
describe 'os_version_gte' do
5+
describe 'stdlib::os_version_gte' do
66
context 'on Debian 9' do
77
let(:facts) do
88
{

0 commit comments

Comments
 (0)