lib/hawatel_ps.rb
require "hawatel_ps/version"
require "hawatel_ps/linux" if RUBY_PLATFORM =~ /linux/
require "hawatel_ps/windows" if RUBY_PLATFORM =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/
require "hawatel_ps/shared/hawatelps_exception"
module HawatelPS
def self.search_by_pid(pid)
HawatelPS::platform::ProcTable.search_by_pid(pid)
end
def self.search_by_name(name)
HawatelPS::platform::ProcTable.search_by_name(name)
end
def self.search_by_condition(args)
HawatelPS::platform::ProcTable.search_by_condition(args)
end
def self.proc_table
HawatelPS::platform::ProcTable.proc_table
end
def self.platform
if RUBY_PLATFORM =~ /linux/
Linux
elsif RUBY_PLATFORM =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/
Windows
else
raise HawatelPSException.new({:message => "Your OS(#{RUBY_PLATFORM}) is not supported!"})
end
end
end