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