lib/jamf/ruby_extensions/pathname/utils.rb in ruby-jss-1.6.4 vs lib/jamf/ruby_extensions/pathname/utils.rb in ruby-jss-2.0.0a10

- old
+ new

@@ -1,6 +1,6 @@ -# Copyright 2020 Pixar +# Copyright 2022 Pixar # # Licensed under the Apache License, Version 2.0 (the "Apache License") # with the following modification; you may not use this file except in # compliance with the Apache License and the following modification to it: @@ -27,47 +27,53 @@ module Utils # Copy a path to a destination # @see FileUtils.cp - def j_cp(dest, options = {}) - FileUtils.cp @path, dest.to_s, options + def j_cp(dest, **options) + FileUtils.cp @path, dest.to_s, **options end # cp + alias jss_cp j_cp # Recursively copy this path to a destination # @see FileUtils.cp_r - def j_cp_r(dest, options = {}) - FileUtils.cp_r @path, dest.to_s, options + def j_cp_r(dest, **options) + FileUtils.cp_r @path, dest.to_s, **options end # cp + alias jss_cp_r j_cp_r # Write some string content to a file. # # Simpler than always using an open('w') block # *CAUTION* this overwrites files! # def j_save(content) self.open('w') { |f| f.write content.to_s } end + alias jss_save j_save # Append some string content to a file. # # Simpler than always using an open('a') block # def j_append(content) self.open('a') { |f| f.write content.to_s } end + alias jss_append j_append # Touching can sometimes be good # # @see FileUtils.touch def j_touch FileUtils.touch @path end + alias jss_touch j_touch # Pathname should use FileUtils.chown, not File.chown def j_chown(usr, grp) FileUtils.chown usr, grp, @path end + alias jss_chown j_chown end # module end # module