Class: Lolcommits::CLI::Launcher
- Inherits:
-
Object
- Object
- Lolcommits::CLI::Launcher
- Defined in:
- lib/lolcommits/cli/launcher.rb
Overview
Helper class for wrapping the opening of files on the desktop in a cross-platform way.
Right now this is mostly just a wrapper for Launchy, in case we want to factor out it’s dependency later or swap it out.
Class Method Summary collapse
- .open_file(path) ⇒ Object
- .open_folder(path) ⇒ Object
- .open_url(url) ⇒ Object
-
.open_with_launchy(thing) ⇒ Object
Opens with Launchy, which knows how to open pretty much anything local files, urls, etc.
Class Method Details
.open_file(path) ⇒ Object
13 14 15 |
# File 'lib/lolcommits/cli/launcher.rb', line 13 def self.open_file(path) open_with_launchy(path) end |
.open_folder(path) ⇒ Object
17 18 19 |
# File 'lib/lolcommits/cli/launcher.rb', line 17 def self.open_folder(path) open_with_launchy(path) end |
.open_url(url) ⇒ Object
21 22 23 |
# File 'lib/lolcommits/cli/launcher.rb', line 21 def self.open_url(url) open_with_launchy(url) end |
.open_with_launchy(thing) ⇒ Object
Opens with Launchy, which knows how to open pretty much anything local files, urls, etc.
Private so we replace it later easier if we want.
29 30 31 |
# File 'lib/lolcommits/cli/launcher.rb', line 29 def self.open_with_launchy(thing) Launchy.open(thing) end |