Class: Iface::ValueSet
- Inherits:
-
Object
- Object
- Iface::ValueSet
- Defined in:
- lib/iface/value_set.rb
Overview
Represents a set of NAME=value pairs
Defined Under Namespace
Classes: Pair
Instance Method Summary collapse
- #[](name) ⇒ Object
-
#initialize(io) ⇒ ValueSet
constructor
A new instance of ValueSet.
- #key?(name) ⇒ Boolean (also: #has_key?)
- #to_s ⇒ Object
Constructor Details
#initialize(io) ⇒ ValueSet
Returns a new instance of ValueSet.
22 23 24 25 26 27 28 29 30 |
# File 'lib/iface/value_set.rb', line 22 def initialize(io) @vars = {} io.each_line do |line| edited_line = line.sub(/#.*$/, '').strip next if edited_line.empty? pair = Pair.new(edited_line) @vars[pair.name] = pair end end |
Instance Method Details
#[](name) ⇒ Object
32 33 34 |
# File 'lib/iface/value_set.rb', line 32 def [](name) @vars[name.upcase]&.value end |
#key?(name) ⇒ Boolean Also known as: has_key?
36 37 38 |
# File 'lib/iface/value_set.rb', line 36 def key?(name) @vars.key?(name.upcase) end |
#to_s ⇒ Object
41 42 43 |
# File 'lib/iface/value_set.rb', line 41 def to_s @vars.values.map(&:to_s).join("\n") end |