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.



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

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

Instance Method Details

#back_to(year_string) ⇒ Object



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

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)


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

def flux_capacitated?
  flux_capacitor.capacitated?
end

#get_ready!Object



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

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