class Pantograph::LaneManagerBase

Base class for all LaneManager classes Takes care of all common things like printing the lane description tables and loading .env files

Public Class Methods

finish_pantograph(ff, duration, error, skip_message: false) click to toggle source

All the finishing up that needs to be done

# File pantograph/lib/pantograph/lane_manager_base.rb, line 10
def self.finish_pantograph(ff, duration, error, skip_message: false)
  # Sometimes we don't have a pantfile
  unless ff.nil?
    ff.runner.did_finish
  end

  # Finished with all the lanes
  Pantograph::JUnitGenerator.generate(Pantograph::Actions.executed_actions)
  print_table(Pantograph::Actions.executed_actions)

  Pantograph::PluginUpdateManager.show_update_status

  if error
    UI.error('pantograph finished with errors') unless skip_message
    raise error
  elsif duration > 5
    UI.success("pantograph.tools just saved you #{duration} minutes! 🎉") unless skip_message
  else
    UI.success('pantograph.tools finished successfully 🎉') unless skip_message
  end
end
print_error_line(ex) click to toggle source
print_lane_context() click to toggle source
print_table(actions) click to toggle source

Print a table as summary of the executed actions

skip_docs?() click to toggle source
# File pantograph/lib/pantograph/lane_manager_base.rb, line 5
def self.skip_docs?
  Helper.test? || PantographCore::Env.truthy?("PANTOGRAPH_SKIP_DOCS")
end