Class: Config::Item

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

Direct Known Subclasses

ComplexItem, SimpleItem

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#priorityObject (readonly)

Returns the value of attribute priority.



4
5
6
# File 'lib/module_config/item.rb', line 4

def priority
  @priority
end

Instance Method Details

#merge(_item) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/module_config/item.rb', line 16

def merge(_item)
    raise NotImplementedError, "You have to implement merge() in sublcasses inherited from Config::Item!"
end

#nameObject

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/module_config/item.rb', line 20

def name
    raise NotImplementedError, "You have to implement name() in sublcasses inherited from Config::Item!"
end


12
13
14
# File 'lib/module_config/item.rb', line 12

def print
    puts "<#{self.class.to_s}> -> ".ljust(40)+"    #{@name} = #{@value}"
end

#valueObject

Raises:

  • (NotImplementedError)


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

def value
    raise NotImplementedError, "You have to implement value() in sublcasses inherited from Config::Item!"
end