소스 검색

Determine @system when Authority object is created

This ensures that @system is set only once, avoiding bugs where any change to @url breaks subsequent calls to #system (as was).

Improve Northgate detection by making it more specific, reducing false positives.
main
Adrian Short 3 년 전
부모
커밋
dcdadb1608
Signed by untrusted user: adrian GPG 키 ID: 4B54F9AE91AB06BB
1개의 변경된 파일14개의 추가작업 그리고 15개의 파일을 삭제
  1. +14
    -15
      lib/uk_planning_scraper/authority.rb

+ 14
- 15
lib/uk_planning_scraper/authority.rb 파일 보기

@@ -2,7 +2,7 @@ require 'csv'

module UKPlanningScraper
class Authority
attr_reader :name, :url
attr_reader :name, :url, :system
@@authorities = []

@@ -12,6 +12,19 @@ module UKPlanningScraper
@tags = [] # Strings in arbitrary order
@applications = [] # Application objects
@scrape_params = {}
# Determine @system when Authority is created
if @url.match(/search\.do\?action=advanced/i)
@system = 'idox'
elsif @url.match(/generalsearch\.aspx/i)
@system = 'northgate'
elsif @url.match(/ocellaweb/i)
@system = 'ocellaweb'
elsif @url.match(/\/apas\//)
@system = 'agileplanning'
else
@system = 'unknownsystem'
end
end

def scrape(options = {})
@@ -67,20 +80,6 @@ module UKPlanningScraper
@tags.include?(tag)
end
def system
if @url.match(/search\.do\?action=advanced/i)
'idox'
elsif @url.match(/\.aspx/i)
'northgate'
elsif @url.match(/ocellaweb/i)
'ocellaweb'
elsif @url.match(/\/apas\//)
'agileplanning'
else
'unknownsystem'
end
end

def self.all
@@authorities
end


불러오는 중...
취소
저장