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