Sha256: 626885b9222a86af13d60e808d5cc593b8fff8bd236c1202fdb8ee19feff42ea

Contents?: true

Size: 701 Bytes

Versions: 2

Compression:

Stored size: 701 Bytes

Contents

module Terminus
  module Client

    class Browser < Base
      DEFAULT_COMMANDS = {
        /(mingw|mswin|windows|cygwin)/i => ['cmd', '/C', 'start', '/b'],
        /(darwin|mac os)/i              => ['open'],
        /(linux|bsd|aix|solaris)/i      => ['xdg-open']
      }

      def browser_args
        command = @options[:command]
        return command + [dock_url] if command

        os  = RbConfig::CONFIG['host_os']
        key = DEFAULT_COMMANDS.keys.find { |key| os =~ key }
        DEFAULT_COMMANDS[key] + [dock_url]
      end

      def browser_selector
        {:raw_url => dock_url}
      end

      def dock_url
        "http://#{@address[2]}:#{@port}/"
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
terminus-0.6.0 lib/terminus/client/browser.rb
terminus-0.5.0 lib/terminus/client/browser.rb