Class: Config::SimpleItem

Inherits:
Item
  • Object
show all
Defined in:
lib/module_config/simpleitem.rb

Instance Attribute Summary collapse

Attributes inherited from Item

#priority

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/module_config/simpleitem.rb', line 8

def name
  @name
end

#valueObject (readonly)

Returns the value of attribute value.



9
10
11
# File 'lib/module_config/simpleitem.rb', line 9

def value
  @value
end

Class Method Details

.getRegex(_nameregex, _valueregex) ⇒ Object



32
33
34
# File 'lib/module_config/simpleitem.rb', line 32

def SimpleItem.getRegex(_nameregex, _valueregex)
    /^\s*(#{_nameregex})\s*=\s*(#{_valueregex})\s*$/
end

Instance Method Details

#merge(_item) ⇒ Object

Raises:



23
24
25
26
# File 'lib/module_config/simpleitem.rb', line 23

def merge(_item)
    raise ConfigMergeException.new(self.class), "Merge: Configuration items do not fit! <#{_item}> is not of type #{self.class.to_s}." unless _item.instance_of?(self.class)
    raise ConfigMergeException.new(self.class), "Merge: Configuration items do not have the same name! <#{_item.name}> vs. <#{@name}>" unless _item.name == @name
end


28
29
30
# File 'lib/module_config/simpleitem.rb', line 28

def print
    puts "    #{@name} = #{@value}\t##{self.class.to_s}"
end