Sha256: 033ab9f2c3c254d238b7dee270af6520a9c2e8577d9ef238d9e2c462b1d522c2

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

# -*- ruby -*-
# frozen_string_literal: true

require 'tnetstring'

require 'mongrel2' unless defined?( Mongrel2 )
require 'mongrel2/config' unless defined?( Mongrel2::Config )

# Mongrel2 Filter configuration class
#
#   # Using the config DSL:
#   filter '/usr/local/lib/mongrel2/filters/null.so',
#       extensions: ["*.html", "*.txt"],
#       min_size: 1000
#
#   # Which is the same as:
#   Mongrel2::Config::Filter.create(
#       mame: '/usr/local/lib/mongrel2/filters/null.so',
#       settings: {
#         extensions: ["*.html", "*.txt"],
#         min_size: 1000
#       }
#
#   # Or:
#   server.add_filter(
#       mame: '/usr/local/lib/mongrel2/filters/null.so',
#       settings: {
#         extensions: ["*.html", "*.txt"],
#         min_size: 1000
#       })
#
class Mongrel2::Config::Filter < Mongrel2::Config( :filter )

	### As of Mongrel2/1.8.0:
	# CREATE TABLE filter (id INTEGER PRIMARY KEY,
	#     server_id INTEGER,
	#     name TEXT,
	#     settings TEXT);

	many_to_one :server


	# Serialize the settings column as TNetStrings
	plugin :serialization, :tnetstring, :settings

end # class Mongrel2::Config::Filter

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongrel2-0.55.0 lib/mongrel2/config/filter.rb
mongrel2-0.54.0 lib/mongrel2/config/filter.rb
mongrel2-0.53.0 lib/mongrel2/config/filter.rb