module FCC::Station

Constants

Community
Contact

Public Class Methods

extended_info_cache() click to toggle source
# File lib/fcc/station.rb, line 41
def self.extended_info_cache
  @cache ||= Station::Cache.new
end
find(service, call_sign, options = {}) click to toggle source
# File lib/fcc/station.rb, line 24
def self.find(service, call_sign, options = {})
  Result.new(service, call_sign, options)
end
find_each(service) { |find(service, result)| ... } click to toggle source
# File lib/fcc/station.rb, line 16
def self.find_each(service, &block)
  results = index(service).results

  results.each do |result|
    yield find(service, result['callSign'])
  end
end
index(service) click to toggle source
# File lib/fcc/station.rb, line 28
def self.index(service)
  case service.to_s.downcase.to_sym
  when :fm
    @fm_index ||= Index.new(:fm)
  when :am
    @am_index ||= Index.new(:am)
  when :tv
    @tv_index ||= Index.new(:tv)
  else
    raise "unsupported service #{service}. :fm, :am, and :tv are valid"
  end
end