class Warp::Dir::Command::Warp

Public Instance Methods

run(*args) click to toggle source
# File lib/warp/dir/command/warp.rb, line 11
def run(*args)
  if point.nil? && point_name
    begin
      self.point = store[point_name]
    rescue ::Warp::Dir::Errors::PointNotFound
    end
  end
  warp_to_path = if point
    point.absolute_path
  else
    point_name if ::Dir.exist?(point_name.to_s)
  end
  raise ::Warp::Dir::Errors::PointNotFound.new(point_name) unless warp_to_path
  on :shell do
    message "cd #{warp_to_path}"
  end
end