Sha256: da75eb7c579d9b23da074d3a80edf795a0a5ec2c2221d061ce48fa110487a574
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 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(File.dirname(__FILE__),"pasco")) command = "#{pasco_path} #{file_name}" result =`#{command}` else #FOR Windows Not tested yet pasco_path = File.expand_path(File.dirname(__FILE__),"pasco.exe") command = "#{pasco_path} #{file_name}" result = `#{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.5 | lib/pasco.rb |