Sha256: c904190d4ab8486d5a4de4dffd1d54a2f70966e81579c7e2014fef15e65af3b9

Contents?: true

Size: 455 Bytes

Versions: 63

Compression:

Stored size: 455 Bytes

Contents

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

63 entries across 61 versions & 3 rubygems

Version Path
puma-3.12.0-java lib/puma/state_file.rb
puma-3.12.0 lib/puma/state_file.rb
puma-3.11.4-java lib/puma/state_file.rb
puma-3.11.4 lib/puma/state_file.rb
tdiary-5.0.8 vendor/bundle/gems/puma-3.11.3/lib/puma/state_file.rb
puma-3.11.3-java lib/puma/state_file.rb
puma-3.11.3 lib/puma/state_file.rb
puma-3.11.2-java lib/puma/state_file.rb
puma-3.11.2 lib/puma/state_file.rb
puma-3.11.1-java lib/puma/state_file.rb
puma-3.11.1 lib/puma/state_file.rb
puma-3.11.0-java lib/puma/state_file.rb
puma-3.11.0 lib/puma/state_file.rb
puma-3.10.0-java lib/puma/state_file.rb
puma-3.10.0 lib/puma/state_file.rb
tdiary-5.0.5 vendor/bundle/gems/puma-3.8.2/lib/puma/state_file.rb
tdiary-5.0.5 vendor/bundle/gems/puma-3.9.1/lib/puma/state_file.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/puma-3.8.2/lib/puma/state_file.rb
puma-3.9.1-java lib/puma/state_file.rb
puma-3.9.1 lib/puma/state_file.rb