lib/puma/state_file.rb in piesync-puma-3.12.6.1 vs lib/puma/state_file.rb in piesync-puma-5.4.0.1

- old
+ new

@@ -6,18 +6,23 @@ class StateFile def initialize @options = {} end - def save(path) - File.write path, YAML.dump(@options) + def save(path, permission = nil) + contents =YAML.dump @options + if permission + File.write path, contents, mode: 'wb:UTF-8' + else + File.write path, contents, mode: 'wb:UTF-8', perm: permission + end end def load(path) @options = YAML.load File.read(path) end - FIELDS = %w!control_url control_auth_token pid! + FIELDS = %w!control_url control_auth_token pid running_from! FIELDS.each do |f| define_method f do @options[f] end