class Tomahawk::DirectiveGroups::Base

Attributes

directives[RW]
groups[RW]
parameters[RW]

Public Class Methods

new(parameters = '', directives = {}, groups = []) { |directives, groups| ... } click to toggle source
# 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

Public Instance Methods

==(obj) click to toggle source
# 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
name() click to toggle source
# File lib/tomahawk/directive_groups/base.rb, line 27
def name
  self.class.name.split('::').last
end
to_s() click to toggle source
# File lib/tomahawk/directive_groups/base.rb, line 17
def to_s
  to_str
end
to_str() click to toggle source
# File lib/tomahawk/directive_groups/base.rb, line 13
def to_str
  raise "#{self.class.name} doesn't support #conf!"
end