class GitPresenter

Public Class Methods

new(current_dir, interactive=true) click to toggle source
# File lib/git_presenter.rb, line 12
def initialize(current_dir, interactive=true)
  @controller = Controller.new(current_dir)
  @interactive = interactive
end

Public Instance Methods

current_slide() click to toggle source
# File lib/git_presenter.rb, line 36
def current_slide
  @presentation.current_slide
end
execute(command) click to toggle source
# File lib/git_presenter.rb, line 17
def execute(command)
  if command == 'init'
    @controller.initialise_presentation
  elsif command == 'start'
    @presentation = @controller.start_presentation
    if @interactive
      enter_run_loop
    end
  elsif command == 'update'
    @controller.update_presentation
  else
    if @presentation.nil?
      @presentation = @controller.load_presentation
    end
    puts @presentation.execute(command)
  end
  @presentation
end

Private Instance Methods

enter_run_loop() click to toggle source
# File lib/git_presenter.rb, line 42
def enter_run_loop
  while command = Readline.readline(@presentation.status_line, true)
    result = @presentation.execute(command)
    exit if result == :exit
    puts result
  end
end