-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.rb
More file actions
53 lines (46 loc) · 778 Bytes
/
config.rb
File metadata and controls
53 lines (46 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
class Alert < Proxy::Processor::Base
def configure(backend)
@backend = backend
end
def pre(env)
# Add your logic
puts env
end
def post(env)
# Add your logic
puts env
end
end
Proxy.config do
server {
listen '127.0.0.1'
port 8000
backends {
backend {
host '127.0.0.1'
port 3000
}
backend {
host '127.0.0.1'
port 3001
}
}
processors {
use Alert, :email
use Alert, :sms
}
}
end
# Proxy.config.servers.each do |server|
# puts server.listen
# puts server.port
#
# puts 'Backends: '
# server.backends.each do |backend|
# puts backend.host
# puts backend.port
# end
#
# puts 'Processors: '
# server.processors.call(:foo)
# end