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!()
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!