module GitTimeMachine::TravelThroughTime

Public Class Methods

travel_through_time() click to toggle source
# File lib/git_time_machine.rb, line 8
def self.travel_through_time
  time_machine = TimeMachine.new
  time_machine.get_ready!
  perform_status_check(time_machine)

  if can_travel_through_time?(time_machine)
    time_machine.back_to "1955"
  else
    raise LawsOfPhysicsError, 'Cannot Travel Through Time'
  end
end

Private Class Methods

can_travel_through_time?(time_machine) click to toggle source
# File lib/git_time_machine.rb, line 22
def self.can_travel_through_time?(time_machine)
  time_machine.flux_capacitated? &&
    (time_machine.velocity >= 88)
end
perform_status_check(time_machine) click to toggle source
# File lib/git_time_machine.rb, line 27
def self.perform_status_check(time_machine)
  print "Checking flux"
  3.times do
    sleep 1
    print '.'
  end

  puts "\nFlux status: #{time_machine.flux_capacitated?}"

  print "Checking velocity"
  3.times do
    sleep 1
    print '.'
  end

  puts "\nVelocity: #{time_machine.velocity}"
end