Class: Tomahawk::DirectiveGroups::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/tomahawk/directive_groups/base.rb

Direct Known Subclasses

Directory, HTTPd, VirtualHost

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters = '', directives = {}, groups = []) {|directives, groups| ... } ⇒ Base

Returns a new instance of Base.

Yields:



6
7
8
9
10
11
# File 'lib/tomahawk/directive_groups/base.rb', line 6

def initialize(parameters = '', directives = {}, groups = [])
  yield(directives, groups) if block_given?
  @parameters = parameters
  @directives = Hash[directives]
  @groups = Array(groups)
end

Instance Attribute Details

#directivesObject

Returns the value of attribute directives.



4
5
6
# File 'lib/tomahawk/directive_groups/base.rb', line 4

def directives
  @directives
end

#groupsObject

Returns the value of attribute groups.



4
5
6
# File 'lib/tomahawk/directive_groups/base.rb', line 4

def groups
  @groups
end

#parametersObject

Returns the value of attribute parameters.



4
5
6
# File 'lib/tomahawk/directive_groups/base.rb', line 4

def parameters
  @parameters
end

Instance Method Details

#==(obj) ⇒ Object



21
22
23
24
25
# File 'lib/tomahawk/directive_groups/base.rb', line 21

def ==(obj)
  self.class == self.class && self.parameters == obj.parameters && self.directives == obj.directives && self.groups == obj.groups
rescue
  false
end

#to_sObject



17
18
19
# File 'lib/tomahawk/directive_groups/base.rb', line 17

def to_s
  to_str
end

#to_strObject



13
14
15
# File 'lib/tomahawk/directive_groups/base.rb', line 13

def to_str
  raise "#{self.class.name} doesn't support #conf!"
end