def create(taglist_entry)
@id = ""
return self if (taglist_entry=="(No Tags)")
tagline = taglist_entry.split("\r\n")[0]
@field = Hash.new("0")
tagline.split(/\s*,\s*/).each do |keyval|
key, val = keyval.split(":", 2)
if key.nil?
raise "Trouble parsing taglist string. Text format expected. This string was: #{taglist_entry}"
end
@field[key.downcase] = val
end
if (!@field.empty?)
@id = @field.fetch('tag', '').to_s
@ant = @field.fetch('ant', 0).to_i
@count = @field.fetch('count', 1).to_i
tnow = Time.now
@disc = Time.parse(@field.fetch('disc', tnow).to_s)
@last = Time.parse(@field.fetch('last', tnow).to_s)
@last_last = @last
@proto = @field.fetch('proto', 2).to_i
@rssi = @field.fetch('rssi', 0.0).to_f
@freq = @field.fetch('freq', 0.0).to_f
@speed = @field.fetch('speed', 0.0).to_f
end
return self
end