Method: Wmap::SiteTracker::WpTracker#add

Defined in:
lib/wmap/site_tracker/wp_tracker.rb

#add(url, use_cache = true) ⇒ Object

Add wordpress entry to the cache one at a time



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/wmap/site_tracker/wp_tracker.rb', line 86

def add(url, use_cache=true)
  puts "Add entry to the local cache table: #{url}" if @verbose
   site=url_2_site(url)
	if use_cache && @known_wp_sites.key?(site)
		puts "Site is already exist. Skipping: #{site}"
	else
		record=Hash.new
		redirection = landing_location(site)
		if not [nil, ''].include?(redirection)
			if is_wp?(redirection)
				version = wp_ver(redirection)
        record['site'] = site
				record['version'] = version
				record['redirection'] = redirection
				@known_wp_sites[site]=record
				puts "Entry added: #{record}"
			end
		else
			if is_wp?(site)
				version = wp_ver(site)
				record['version'] = version
				record['redirection'] = redirection
				@known_wp_sites[site]=record
				puts "Entry added: #{record}"
			end
		end
	end
   return record
rescue => ee
	puts "Exception on method #{__method__}: #{ee}: #{url}" if @verbose
end