Sha256: 1d5c615815f4871da925d116e77b6084a75bbf3dbb514d584e7fd7d9b6b0ab15

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

require 'canals'
require 'canals/version'
require 'canals/tools/completion'

module Canals
  module Cli
    module Helpers

      def tstop(name)
        Canals.stop(name)
        say "Tunnel #{name.inspect} stopped."
      end

      def tstart(name)
        pid = Canals.start(name)
        tunnel = Canals.repository.get(name)
        say "Created tunnel #{name.inspect} with pid #{pid}. You can access it using '#{tunnel.bind_address}:#{tunnel.local_port}'"
        pid
      end

      def trestart(name)
        tstop(name)
        tstart(name)
      end

      def startup_checks
        check_completion
      end

      def check_completion
        if Canals.config[:completion_version]
          if Canals.config[:completion_version] != Canals::VERSION
            Canals::Tools::Completion.update_completion
            say "Bash completion script upgraded, use `source #{Canals::Tools::Completion.cmp_file}` to reload it", :red
          end
        end
      end

      # transform boolean into ✓ / ✗
      def checkmark(bool)
        bool ? "\u2713".encode('utf-8') : "\u2717".encode('utf-8')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
canals-0.8.6 lib/canals/cli/helpers.rb
canals-0.8.5 lib/canals/cli/helpers.rb