Sha256: 82446f6b08fd0f1d809199e13226984862b3c0454c4e25e39a2ddcb87547e3cc

Contents?: true

Size: 486 Bytes

Versions: 55

Compression:

Stored size: 486 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

55 entries across 55 versions & 5 rubygems

Version Path
puma-4.3.12-java lib/puma/state_file.rb
puma-4.3.12 lib/puma/state_file.rb
puma-4.3.11-java lib/puma/state_file.rb
puma-4.3.11 lib/puma/state_file.rb
puma-4.3.10-java lib/puma/state_file.rb
puma-4.3.10 lib/puma/state_file.rb
puma-4.3.9 lib/puma/state_file.rb
puma-4.3.9-java lib/puma/state_file.rb
puma-4.3.8-java lib/puma/state_file.rb
puma-4.3.8 lib/puma/state_file.rb
puma-4.3.7-java lib/puma/state_file.rb
puma-4.3.7 lib/puma/state_file.rb
piesync-puma-3.12.6.1 lib/puma/state_file.rb
piesync-puma-3.12.6 lib/puma/state_file.rb
puma-4.3.6-java lib/puma/state_file.rb
puma-4.3.6 lib/puma/state_file.rb
gitlab-puma-4.3.5.gitlab.3 lib/puma/state_file.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/puma-4.3.0/lib/puma/state_file.rb
puma-4.3.5-java lib/puma/state_file.rb
puma-4.3.5 lib/puma/state_file.rb