Sha256: 54d5446352d25c1060cd7bbb4a755677d263f69280684f2e14b2182c43444033

Contents?: true

Size: 1.43 KB

Versions: 11

Compression:

Stored size: 1.43 KB

Contents

module Webmachine
  # A simple configuration container for items that are used across
  # multiple web server adapters. Typically set using
  # {Webmachine::configure}. If not set by your application, the
  # defaults will be filled in when {Webmachine::run} is called.
  # @attr [String] ip the interface to bind to, defaults to "0.0.0.0"
  #    (all interfaces)
  # @attr [Fixnum] port the port to bind to, defaults to 8080
  # @attr [Symbol] adapter the adapter to use, defaults to :WEBrick
  # @attr [Hash] adapter_options adapter-specific options, defaults to {}
  Configuration = Struct.new(:ip, :port, :adapter, :adapter_options)

  # @return [Configuration] the default configuration
  def Configuration.default
    new("0.0.0.0", 8080, :WEBrick, {})
  end

  # Yields the current configuration to the passed block.
  # @yield [config] a block that will modify the configuration
  # @yieldparam [Configuration] config the adapter configuration
  # @return self
  # @see Application#configure
  def self.configure(&block)
    application.configure(&block)
    self
  end

  # @return [Configuration] the current configuration
  # @see Application#configuration
  def self.configuration
    application.configuration
  end

  # Sets the current configuration
  # @param [Configuration] configuration the new config
  # @see Application#configuration=
  def self.configuration=(configuration)
    application.configuration = configuration
  end
end # Webmachine

Version data entries

11 entries across 10 versions & 1 rubygems

Version Path
webmachine-1.4.0 lib/webmachine/configuration.rb
webmachine-1.3.1 lib/webmachine/configuration.rb
webmachine-1.3.0 lib/webmachine/configuration.rb
webmachine-1.2.2 lib/webmachine/configuration.rb
webmachine-1.2.0 lib/webmachine/configuration.rb
webmachine-1.1.0 lib/webmachine/configuration.rb
webmachine-1.0.0 lib/webmachine/configuration.rb
webmachine-0.4.2 lib/webmachine/configuration.rb
webmachine-0.4.1 pkg/webmachine-0.4.0/lib/webmachine/configuration.rb
webmachine-0.4.1 lib/webmachine/configuration.rb
webmachine-0.4.0 lib/webmachine/configuration.rb