Class: GitTimeMachine::TimeMachine

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/git_time_machine/time_machine.rb

Instance Method Summary collapse

Constructor Details

#initializeTimeMachine

Returns a new instance of TimeMachine.



10
11
12
13
# File 'lib/git_time_machine/time_machine.rb', line 10

def initialize
  @flux_capacitor = GitTimeMachine::FluxCapacitor.new
  @delorean = GitTimeMachine::Delorean.new
end

Instance Method Details

#back_to(year_string) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/git_time_machine/time_machine.rb', line 25

def back_to(year_string)
  year = year_string.to_i
  now = Time.now
  new_time_space_continuum = Time.new(
    year, now.month, now.day, now.hour, now.min, now.sec
  )

  puts "*********************************************"
  puts "Time Travel Succeeded"
  puts "*********************************************"
  puts "The Time Now is: #{new_time_space_continuum.strftime("%I:%M%p on %A %d %B %Y")}"
end

#flux_capacitated?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/git_time_machine/time_machine.rb', line 21

def flux_capacitated?
  flux_capacitor.capacitated?
end

#get_ready!Object



15
16
17
18
19
# File 'lib/git_time_machine/time_machine.rb', line 15

def get_ready!
  flux_capacitor.setup
  flux_capacitor.capacitate!
  delorean.accelerate(88)
end