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