mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
27 lines
439 B
Ruby
27 lines
439 B
Ruby
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
|