Class: HaproxyParser::Builders::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/haproxy_parser/builders/base.rb

Direct Known Subclasses

Backend, Frontend, Global

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(section:, default: {}) ⇒ Base

Returns a new instance of Base.



6
7
8
9
# File 'lib/haproxy_parser/builders/base.rb', line 6

def initialize(section:, default: {})
  @section = section
  @default = default
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



5
6
7
# File 'lib/haproxy_parser/builders/base.rb', line 5

def default
  @default
end

#sectionObject (readonly)

Returns the value of attribute section.



5
6
7
# File 'lib/haproxy_parser/builders/base.rb', line 5

def section
  @section
end

Instance Method Details

#attributesObject

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/haproxy_parser/builders/base.rb', line 11

def attributes
  raise(NotImplementedError)
end

#nameObject



15
16
17
# File 'lib/haproxy_parser/builders/base.rb', line 15

def name
  @name ||= dig_data("name")
end