class ShackKit::Data::SOTACalls

Public Class Methods

include?(callsign) click to toggle source
# File lib/shack_kit/data/sota_calls.rb, line 14
def self.include?(callsign)
  DB[:sota_calls].where(callsign: callsign).count > 0
end
update(source_file = SOURCES_DIR + "/masterSOTA.scp") click to toggle source
# File lib/shack_kit/data/sota_calls.rb, line 4
def self.update(source_file = SOURCES_DIR + "/masterSOTA.scp")
  calls = DB[:sota_calls]
  calls.delete
  File.foreach(source_file) do |line|
    callsign = line.strip
    calls.insert(callsign: callsign) if callsign =~ CALLSIGN_REGEX
  end
  calls.count
end