lib/ohai/plugins/scala.rb in ohai-18.0.14 vs lib/ohai/plugins/scala.rb in ohai-18.0.26

- old
+ new

@@ -1,38 +1,38 @@ -# frozen_string_literal: true -# Author:: Christopher M Luciano (<cmlucian@us.ibm.com>) -# © Copyright IBM Corporation 2015. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -Ohai.plugin(:Scala) do - provides "languages/scala" - depends "languages" - - collect_data(:default) do - scala = Mash.new - begin - so = shell_out("scala -version") - # Sample output: - # cat: /release: No such file or directory - # Scala code runner version 2.12.1 -- Copyright 2002-2016, LAMP/EPFL and Lightbend, Inc. - if so.exitstatus == 0 - scala[:version] = so.stderr.match(/.*version (\S*)/)[1] - end - rescue Ohai::Exceptions::Exec - logger.trace('Plugin Scala: Could not shell_out "scala -version". Skipping data') - end - - languages[:scala] = scala unless scala.empty? - end -end +# frozen_string_literal: true +# Author:: Christopher M Luciano (<cmlucian@us.ibm.com>) +# © Copyright IBM Corporation 2015. +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +Ohai.plugin(:Scala) do + provides "languages/scala" + depends "languages" + + collect_data(:default) do + scala = Mash.new + begin + so = shell_out("scala -version") + # Sample output: + # cat: /release: No such file or directory + # Scala code runner version 2.12.1 -- Copyright 2002-2016, LAMP/EPFL and Lightbend, Inc. + if so.exitstatus == 0 + scala[:version] = so.stderr.match(/.*version (\S*)/)[1] + end + rescue Ohai::Exceptions::Exec + logger.trace('Plugin Scala: Could not shell_out "scala -version". Skipping data') + end + + languages[:scala] = scala unless scala.empty? + end +end