ri > Puma::UserFileDefaultOptions

= Puma::UserFileDefaultOptions < Object

(from /home/chedong/.local/share/rdoc)
------------------------------------------------------------------------
A class used for storing "leveled" configuration options.

In this class any "user" specified options take precedence over any
"file" specified options, take precedence over any "default" options.

User input is preferred over "defaults":
  user_options    = { foo: "bar" }
  default_options = { foo: "zoo" }
  options = UserFileDefaultOptions.new(user_options, default_options)
  puts options[:foo]
  # => "bar"

All values can be accessed via all_of

  puts options.all_of(:foo)
  # => ["bar", "zoo"]

A "file" option can be set. This config will be preferred over "default"
options but will defer to any available "user" specified options.

  user_options    = { foo: "bar" }
  default_options = { rackup: "zoo.rb" }
  options = UserFileDefaultOptions.new(user_options, default_options)
  options.file_options[:rackup] = "sup.rb"
  puts options[:rackup]
  # => "sup.rb"

The "default" options can be set via procs. These are resolved during
runtime via calls to finalize_values
------------------------------------------------------------------------
= Class methods:

  new

= Instance methods:

  []
  []=
  all_of
  default_options
  fetch
  file_options
  final_options
  finalize_values
  user_options

= Attributes:

  attr_reader default_options
  attr_reader file_options
  attr_reader user_options

Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-30 13:59 @216.73.217.152
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!