Module: Portless
- Defined in:
- lib/rb-portless.rb,
lib/portless/cli.rb,
lib/portless/mdns.rb,
lib/portless/certs.rb,
lib/portless/hosts.rb,
lib/portless/multi.rb,
lib/portless/proxy.rb,
lib/portless/rails.rb,
lib/portless/state.rb,
lib/portless/trust.rb,
lib/portless/banner.rb,
lib/portless/config.rb,
lib/portless/daemon.rb,
lib/portless/health.rb,
lib/portless/lan_ip.rb,
lib/portless/runner.rb,
lib/portless/service.rb,
lib/portless/version.rb,
lib/portless/constants.rb,
lib/portless/free_port.rb,
lib/portless/privilege.rb,
lib/portless/frameworks.rb,
lib/portless/rails_hosts.rb,
lib/portless/route_store.rb,
lib/portless/run_support.rb,
lib/portless/share/ngrok.rb,
lib/portless/share/tailscale.rb
Defined Under Namespace
Modules: Banner, Constants, Daemon, Frameworks, FreePort, Health, Hosts, LanIp, Mdns, Privilege, RailsHosts, RunSupport, Service, Share, State, Trust Classes: CLI, Certs, Config, Error, Multi, NonInteractiveError, Proxy, Railtie, RouteStore, Runner
Constant Summary collapse
- VERSION =
"0.3.1.dev.20260630.bb085fc"
Class Method Summary collapse
-
.which(bin) ⇒ Object
Is an executable on PATH? (For optional external tools: dns-sd, ngrok, …).
Class Method Details
.which(bin) ⇒ Object
Is an executable on PATH? (For optional external tools: dns-sd, ngrok, …)
37 38 39 |
# File 'lib/rb-portless.rb', line 37 def self.which(bin) ENV["PATH"].to_s.split(File::PATH_SEPARATOR).any? { |dir| File.executable?(File.join(dir, bin)) } end |