1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00
puma--puma/lib/puma/state_file.rb

30 lines
455 B
Ruby
Raw Normal View History

require 'yaml'
module Puma
class StateFile
def initialize
@options = {}
end
def save(path)
File.write path, YAML.dump(@options)
end
def load(path)
@options = YAML.load File.read(path)
end
FIELDS = %w!control_url control_auth_token pid!
FIELDS.each do |f|
define_method f do
@options[f]
end
define_method "#{f}=" do |v|
@options[f] = v
end
end
end
end