module Mongrel2::Config::Server::DSLMethods

DSL methods for the Server context besides those automatically-generated from its columns.

Public Instance Methods

filter( path, settings={} ) click to toggle source

Add a Mongrel2::Config::Filter to the Server object with the specified path (name) and settings hash.

# File lib/mongrel2/config/server.rb, line 209
def filter( path, settings={} )
        self.target.save( :validate => false )

        self.log.debug "Filter [%s]: %p" % [ path, settings ]
        self.target.add_filter( name: path, settings: settings )
end
host( name, &block ) click to toggle source

Add a Mongrel2::Config::Host to the Server object with the given hostname. If a block is specified, it can be used to further configure the Host.

# File lib/mongrel2/config/server.rb, line 195
def host( name, &block )
        self.target.save( :validate => false )

        self.log.debug "Host [%s] (block: %p)" % [ name, block ]
        adapter = Mongrel2::Config::DSL::Adapter.
                new( Mongrel2::Config::Host, name: name, server_id: self.target.id )
        adapter.target.matching = name
        adapter.instance_eval( &block ) if block
        adapter.target.save
end
xrequest( path, settings={} ) click to toggle source

Add a Mongrel2::Config::XRequest to the Server object with the specified path (name) and settings hash.

# File lib/mongrel2/config/server.rb, line 219
def xrequest( path, settings={} )
        self.target.save( :validate => false )

        self.log.debug "XRequest [%s]: %p" % [ path, settings ]
        self.target.add_xrequest( name: path, settings: settings )
end