Class: Iface::ValueSet

Inherits:
Object
  • Object
show all
Defined in:
lib/iface/value_set.rb

Overview

Represents a set of NAME=value pairs

Defined Under Namespace

Classes: Pair

Instance Method Summary collapse

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?

Returns:

  • (Boolean)


36
37
38
# File 'lib/iface/value_set.rb', line 36

def key?(name)
  @vars.key?(name.upcase)
end

#to_sObject



41
42
43
# File 'lib/iface/value_set.rb', line 41

def to_s
  @vars.values.map(&:to_s).join("\n")
end