Module Launchy
In: lib/launchy/version.rb
lib/launchy/command_line.rb
lib/launchy/paths.rb
lib/launchy/application.rb
lib/launchy/browser.rb
lib/launchy.rb
lib/launchy/application.rb
lib/launchy/browser.rb
lib/launchy/command_line.rb
lib/launchy/paths.rb
lib/launchy/version.rb
lib/launchy.rb

Methods

Classes and Modules

Module Launchy::Paths
Module Launchy::Version
Class Launchy::Application
Class Launchy::Browser
Class Launchy::CommandLine

Constants

VERSION = Version.to_s
VERSION = Version.to_s

Public Class methods

Create an instance of the commandline application of launchy

[Source]

    # File lib/launchy.rb, line 47
47:     def command_line
48:       Launchy::CommandLine.new
49:     end

Create an instance of the commandline application of launchy

[Source]

    # File lib/launchy.rb, line 47
47:     def command_line
48:       Launchy::CommandLine.new
49:     end

Setting the LAUNCHY_DEBUG environment variable to ‘true’ will spew debug information to $stderr

[Source]

    # File lib/launchy.rb, line 40
40:     def log(msg)
41:       if ENV['LAUNCHY_DEBUG'] == 'true' then
42:         $stderr.puts "LAUNCHY_DEBUG: #{msg}"
43:       end
44:     end

Setting the LAUNCHY_DEBUG environment variable to ‘true’ will spew debug information to $stderr

[Source]

    # File lib/launchy.rb, line 40
40:     def log(msg)
41:       if ENV['LAUNCHY_DEBUG'] == 'true' then
42:         $stderr.puts "LAUNCHY_DEBUG: #{msg}"
43:       end
44:     end

Convenience method to launch an item

[Source]

    # File lib/launchy.rb, line 21
21:     def open(*params)
22:       begin
23:         klass = Launchy::Application.find_application_class_for(*params)
24:         if klass then
25:           klass.run(*params)
26:         else
27:           msg = "Unable to launch #{params.join(' ')}"
28:           Launchy.log "#{self.name} : #{msg}"
29:           $stderr.puts msg
30:         end
31:       rescue Exception => e
32:         msg = "Failure in opening #{params.join(' ')} : #{e}"
33:         Launchy.log "#{self.name} : #{msg}"
34:         $stderr.puts msg
35:       end
36:     end

Convenience method to launch an item

[Source]

    # File lib/launchy.rb, line 21
21:     def open(*params)
22:       begin
23:         klass = Launchy::Application.find_application_class_for(*params)
24:         if klass then
25:           klass.run(*params)
26:         else
27:           msg = "Unable to launch #{params.join(' ')}"
28:           Launchy.log "#{self.name} : #{msg}"
29:           $stderr.puts msg
30:         end
31:       rescue Exception => e
32:         msg = "Failure in opening #{params.join(' ')} : #{e}"
33:         Launchy.log "#{self.name} : #{msg}"
34:         $stderr.puts msg
35:       end
36:     end

Utility method to require all files ending in .rb in the directory with the same name as this file minus .rb

[Source]

    # File lib/launchy.rb, line 6
 6:   def self.require_all_libs_relative_to(fname)
 7:     prepend   = File.basename(fname,".rb")
 8:     search_me = File.join(File.dirname(fname),prepend)
 9: 
10:     Dir.entries(search_me).each do |rb|
11:       if File.extname(rb) == ".rb" then
12:         require "#{prepend}/#{File.basename(rb,".rb")}"
13:       end
14:     end
15:   end

Utility method to require all files ending in .rb in the directory with the same name as this file minus .rb

[Source]

    # File lib/launchy.rb, line 6
 6:   def self.require_all_libs_relative_to(fname)
 7:     prepend   = File.basename(fname,".rb")
 8:     search_me = File.join(File.dirname(fname),prepend)
 9: 
10:     Dir.entries(search_me).each do |rb|
11:       if File.extname(rb) == ".rb" then
12:         require "#{prepend}/#{File.basename(rb,".rb")}"
13:       end
14:     end
15:   end

[Validate]