Method: FCC::Station::RecordDelegate#method_missing

Defined in:
lib/fcc/station/record_delegate.rb

#method_missing(m, *args, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fcc/station/record_delegate.rb', line 10

def method_missing(m, *args, &block)
  return find_result(@result, m) unless @result.is_a?(Array)
  return find_result(@result.first, m) if @result.size == 1

  filtered_results = @result.filter { |result|
    result[:status] == 'LIC' # Licensed only, no construction permits
  }

  filtered_results = filtered_results.collect { |res|
    find_result(res, m)
  }.uniq

  filtered_results.size == 1 ? filtered_results.first : filtered_results
end