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
Santiago Pastorino 3d19c2373d Move require 'yaml' to state_file.rb
f788af0c8f moved YAML related code to
state_file.rb but didn't move the require from control_cli.rb to
state_file.rb
2016-02-21 02:01:37 -03:00

29 lines
455 B
Ruby

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