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-3.12.6-java lib/puma/state_file.rb
puma-3.12.6 lib/puma/state_file.rb
puma-4.3.4-java lib/puma/state_file.rb
puma-3.12.5-java lib/puma/state_file.rb
puma-3.12.5 lib/puma/state_file.rb
puma-4.3.4 lib/puma/state_file.rb
gitlab-puma-4.3.3.gitlab.2 lib/puma/state_file.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/puma-4.3.0/lib/puma/state_file.rb
puma-3.12.4-java lib/puma/state_file.rb
puma-3.12.4 lib/puma/state_file.rb
puma-4.3.3-java lib/puma/state_file.rb
puma-4.3.3 lib/puma/state_file.rb
gitlab-puma-4.3.1.gitlab.2 lib/puma/state_file.rb
puma-3.12.2-java lib/puma/state_file.rb
puma-3.12.2 lib/puma/state_file.rb
puma-4.3.1-java lib/puma/state_file.rb
puma-4.3.1 lib/puma/state_file.rb
puma-4.3.0-java lib/puma/state_file.rb
puma-4.3.0 lib/puma/state_file.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/puma-3.12.1/lib/puma/state_file.rb