class Wmap::SiteTracker::DeactivatedSite
Attributes
data_dir[RW]
known_sites[RW]
sites_file[RW]
verbose[RW]
Public Class Methods
new(params = {})
click to toggle source
Set default instance variables
# File lib/wmap/site_tracker/deactivated_site.rb, line 23 def initialize (params = {}) # Initialize the instance variables @data_dir=params.fetch(:data_dir, File.dirname(__FILE__)+'/../../../data/') Dir.mkdir(@data_dir) unless Dir.exist?(@data_dir) @sites_file=params.fetch(:sites_file, @data_dir + 'deactivated_sites') @verbose=params.fetch(:verbose, false) # Hash table to hold the site store File.write(@sites_file, "") unless File.exist?(@sites_file) @known_sites=load_site_stores_from_file(@sites_file) end
Public Instance Methods
add(site,entry)
click to toggle source
Deactivate obsolete entrance from the live site store. Note this method is used by the parent class only
# File lib/wmap/site_tracker/deactivated_site.rb, line 35 def add (site,entry) begin puts "Deactivate site: #{site}" if @verbose @known_sites[site]=Hash.new unless @known_sites.key?(site) @known_sites[site]['ip']=entry['ip'] @known_sites[site]['port']=entry['port'] @known_sites[site]['status']=entry['status'] @known_sites[site]['server']=entry['server'] @known_sites[site]['md5']=entry['md5'] @known_sites[site]['redirection']=entry['redirection'] @known_sites[site]['timestamp']=entry['timestamp'] @known_sites[site]['code']=entry['code'] puts "Deactivate site entry loaded: #{entry}" rescue Exception => ee puts "Exception on method #{__method__}: #{ee}" if @verbose return nil end end
delete(site)
click to toggle source
Refresh re-activated entrance in the store. Note this method is used by the parent class only
# File lib/wmap/site_tracker/deactivated_site.rb, line 56 def delete (site) begin puts "Reactivate site: #{site}" if @verbose site=site.strip.downcase unless site.nil? @known_sites.delete(site) puts "Site removed from the de-activated list." rescue Exception => ee puts "Exception on method #{__method__}: #{ee}" if @verbose return nil end end
update_from_site_store!()
click to toggle source
Procedures to discover deactivated sites from the live site store to here in one shot (TBD).
# File lib/wmap/site_tracker/deactivated_site.rb, line 70 def update_from_site_store! puts "Invoke internal procedures to update the site store." begin # To be further developed rescue Exception => ee puts "Exception on method #{__method__}: #{ee}" if @verbose return nil end end
Also aliased as: update!