Class: PlcUtil::Awl::SymlistFile

Inherits:
Object
  • Object
show all
Defined in:
lib/plcutil/siemens/awl/symlist_file.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ SymlistFile

Returns a new instance of SymlistFile.



6
7
8
9
10
11
12
13
14
# File 'lib/plcutil/siemens/awl/symlist_file.rb', line 6

def initialize(filename)
     @symlist = {}
     raise 'Specified symlist file not found' unless File.exists? filename
     table = DBF::Table.new filename
     table.each do |rec|
       next unless rec
       @symlist[rec.attributes['_skz']] = rec.attributes['_opiec']
     end
end

Instance Method Details

#[](tag) ⇒ Object



16
17
18
# File 'lib/plcutil/siemens/awl/symlist_file.rb', line 16

def [](tag)
  lookup tag
end

#lookup(tag) ⇒ Object



20
21
22
# File 'lib/plcutil/siemens/awl/symlist_file.rb', line 20

def lookup(tag)
  @symlist[tag]
end