mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
3d19c2373d
f788af0c8f
moved YAML related code to
state_file.rb but didn't move the require from control_cli.rb to
state_file.rb
29 lines
455 B
Ruby
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
|