class Object
Public Instance Methods
display_help()
click to toggle source
# File lib/mosbot.rb, line 89 def display_help puts "mosbot - a utility to generate Oracle Support URLs" puts " " puts "Usage:" puts "mosbot <type> <id>" puts " " puts " <type> is one of:" puts " * doc" puts " * bug" puts " * patch" puts " * idea" puts " * sr" puts " " puts " <id> is the document id, bug number, patch number or idea number" puts " " puts "Options:" puts " -c Copy the URL to the clipboard" puts " -o Open the URL in a browser" puts " " puts "Visit https://github.com/psadmin-io/mosbot-cli to learn how to use the configuration file." end
do_cmd(command)
click to toggle source
# File lib/mosbot.rb, line 85 def do_cmd(command) out = `#{command}` end
generate_public_url(id)
click to toggle source
# File lib/mosbot.rb, line 42 def generate_public_url(id) id = id.sub('.', '_') mospuburl = "https://support.oracle.com/knowledge/PeopleSoft%20Enterprise/"+id+".html" end
generate_url(type, id)
click to toggle source
# File lib/mosbot.rb, line 25 def generate_url(type, id) case type when "doc" mosurl = "https://support.oracle.com/epmos/faces/DocumentDisplay?id=" + id when "bug" mosurl = "https://support.oracle.com/epmos/faces/BugMatrix?id=" + id when "patch" mosurl = "https://support.oracle.com/epmos/faces/PatchResultsNDetails?patchId=" + id when "idea" mosurl = "https://community.oracle.com/ideas/" + id when "sr" mosurl = "https://support.oracle.com/epmos/faces/SrDetail?srNumber=" + id else mosurl = "https://support.oracle.com/epmos/faces/DocumentDisplay?id=" + id end end
get_title(mospuburl)
click to toggle source
# File lib/mosbot.rb, line 47 def get_title(mospuburl) begin open(mospuburl) do |f| str = f.read page_title = CGI.unescapeHTML(str.scan(/<title>(.*?)<\/title>/)[0][0]) end rescue page_title = '' end end
handle_output(url, title)
click to toggle source
# File lib/mosbot.rb, line 58 def handle_output(url, title) if !title.empty? puts title end puts url if "#{MOS_COPY_URL}" == "true" case "#{OS_CONST}" when "macosx", "linux" command = "echo #{url} | pbcopy" when "windows" command = "echo #{url} | clip" end do_cmd(command) end if "#{MOS_OPEN_URL}" == "true" case "#{OS_CONST}" when "macosx" command = "open #{url}" when "windows" command = "start #{url}" end do_cmd(command) end end
os()
click to toggle source
# File lib/mosbot.rb, line 7 def os @os ||= ( host_os = RbConfig::CONFIG['host_os'] case host_os when /mswin|msys|mingw|cygwin|bccwin|wince|emc/ :windows when /darwin|mac os/ :macosx when /linux/ :linux when /solaris|bsd/ :unix else raise Error::WebDriverError, "unknown os: #{host_os.inspect}" end ) end