class HAProxy::Config
Represents an haproxy configuration file.
Attributes
backends[RW]
defaults[RW]
frontends[RW]
global[RW]
listeners[RW]
original_parse_tree[RW]
Public Class Methods
new(parse_tree)
click to toggle source
# File lib/haproxy/config.rb, line 40 def initialize(parse_tree) self.original_parse_tree = parse_tree self.backends = [] self.listeners = [] self.frontends = [] self.defaults = [] self.global = {} end
Protected Class Methods
parse_file(filename)
click to toggle source
# File lib/haproxy/config.rb, line 73 def parse_file(filename) HAProxy::Parser.new.parse_file(filename) end
Public Instance Methods
backend(name)
click to toggle source
# File lib/haproxy/config.rb, line 53 def backend(name) backends.find { |b| b.name == name } end
default(name = nil)
click to toggle source
# File lib/haproxy/config.rb, line 61 def default(name = nil) defaults.find { |d| d.name == name } end
frontend(name)
click to toggle source
# File lib/haproxy/config.rb, line 57 def frontend(name) frontends.find { |f| f.name == name } end
listener(name)
click to toggle source
# File lib/haproxy/config.rb, line 49 def listener(name) listeners.find { |l| l.name == name } end
render()
click to toggle source
# File lib/haproxy/config.rb, line 65 def render renderer = HAProxy::Renderer.new(self, original_parse_tree) renderer.render end