It's possible for some GNOME components to be in use and GNOME_DESKTOP_SESSION_ID to be set even though gnome-open is not installed. Modern Ubuntu installations are like this (reproduced on Trusty). The result is that Launchy will incorrectly determine the current environment is GNOME-like, only to find "gnome-open" missing and then fall back on "fallback_browsers" instead of using a reasonable alternative like "Xdg", and that means the user's preferred default browser (or whatever) won't be used.
…> true }. Launchy#debug? and Launchy#dry_run? now always check environment variables and will now only return boolean true/false, not strings. Updated test cases to check for added consistencies.
Allow for the user of the launchy library to decide if they want to handle exceptions or swallow them via a block.