Sha256: d4850cc0d833497ae848a737ee7d0892eeb5e636fa30e4119637135c94859014

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

require 'rubygems'
require 'ruby-debug'
class Pasco
 attr_reader :url,:modified_time,:access_time,:file_name,:directory,:http_header
def initialize(url="",modified_time="",access_time="",file_name="",directory="",http_header="")
   @url = url
   @modified_time = modified_time
   @access_time = access_time;
   @file_name = file_name
   @directory =directory
   @http_header = http_header
 end

 def self.get_history(file_name)
   if !file_name.nil? &&  File.extname(file_name) == ".dat"
     if RUBY_PLATFORM=~ /linux/ || RUBY_PLATFORM =~ /darwin/
        pasco_path = File.expand_path(File.join("pasco"))
        command = "#{pasco_path} #{file_name}"
        result =system(command)
     else #FOR Windows Not tested yet
        pasco_path = File.expand_path(File.join("pasco.exe"))
        command = "#{pasco_path} #{file_name}"
        result =system(command)
     end  
     @ie_histories = self.process_history(result)
   else
     puts "Please enter file name"
     return -1
   end 
   return @ie_histories
  end 
 
  
  def self.process_history(result)
    ie_histories = []
    results =result.split("\n")
    results.each do |result|
      if !result.match(/^URL/).nil?
        result_of_url = result.split("\t")
        browsing_url = result_of_url[1].match(/((\w+):\/\/(.+))/)[0] rescue nil
        modified_time = result_of_url[2]
        acess_time = result_of_url[3]
        file_name = result_of_url[4]
        directory = result_of_url[5]
        http_header = result_of_url[6]
        if !browsing_url.nil?
         ie_histories << Pasco.new(browsing_url,modified_time,acess_time,file_name,directory,http_header)
       end 
      end
    end
    ie_histories
  end
 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pasco-1.2.4 lib/pasco.rb