Sha256: 71b8c4cf649e79668e97e1ed78df668f5136b66dee4ac58ffafcaee02d136605

Contents?: true

Size: 1.79 KB

Versions: 42

Compression:

Stored size: 1.79 KB

Contents

require 'sim_launcher'

module Calabash
  module Cucumber

    # This module has been replaced by Simulator Launcher
    #
    # @deprecated 0.9.169 Use the SimulatorLauncher class instead.
    module SimulatorHelper

      # Quits the simulator.
      #
      # This has been deprecated, but it appears in legacy launch hooks.
      #
      # Use this pattern instead:
      #
      # ```
      # at_exit do
      #   launcher = Calabash::Cucumber::Launcher.new
      #   if launcher.simulator_target?
      #     launcher.simulator_launcher.stop unless launcher.calabash_no_stop?
      #   end
      # end
      # ```
      #
      # @deprecated 0.9.169 replaced with SimulatorLauncher.new().stop
      def self.stop
        unless ENV['CALABASH_NO_DEPRECATION'] == '1'
          if RUBY_VERSION < '2.0'
            stack = Kernel.caller()[1..6].join("\n")
          else
            stack = Kernel.caller(0, 6)[1..-1].join("\n")
          end

          msgs = ['The Calabash::Cucumber::SimulatorHelper module has been replaced.',
                  'Please replace:',
                  '',
                  '    Calabash::Cucumber::SimulatorHelper.stop',
                  '',
                  'with this:',
                  '',
                  '    launcher = Calabash::Cucumber::Launcher.new',
                  '    launcher.simulator_launcher.stop',
                  '',
                  'The stack trace below will show you the line number you need to change.']

          msg = "deprecated '0.9.169' - #{msgs.join("\n")}\n#{stack}"

          begin
            STDERR.puts "\033[34m\nWARN: #{msg}\033[0m"
          rescue
            STDERR.puts "\nWARN: #{msg}"
          end
        end
        simulator = SimLauncher::Simulator.new()
        simulator.quit_simulator
        simulator
      end

    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
calabash-cucumber-0.18.2 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.18.1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.18.0 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.17.1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.17.0 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.16.4 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.16.3 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.16.2 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.16.1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.15.0 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.14.3 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.14.2 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.14.2.pre1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.14.1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.14.0 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.13.0 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.12.3 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.12.2 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.12.1 lib/calabash-cucumber/launch/simulator_helper.rb
calabash-cucumber-0.12.0 lib/calabash-cucumber/launch/simulator_helper.rb