class GitPresenter::Slide

Attributes

commit[R]
message[R]
run[R]

Public Class Methods

new(slide) click to toggle source
# File lib/git_presenter/slide.rb, line 4
def initialize(slide)
  @commit  = slide["commit"]
  @message = slide["message"]
  @run = slide["run"]
  @launch = slide["launch"]
end

Public Instance Methods

execute() click to toggle source
# File lib/git_presenter/slide.rb, line 11
def execute
  output = ""
  output << checkout unless @commit.nil?
  output << `#{run}` unless @run.nil?
  Launchy.open(@launch) unless @launch.nil?
  output
end
to_s() click to toggle source
# File lib/git_presenter/slide.rb, line 19
def to_s
  return "#{@commit[0..9]}, #{@message}" unless @commit.nil?
  "run: #{@run}"
end

Private Instance Methods

checkout() click to toggle source
# File lib/git_presenter/slide.rb, line 26
def checkout
  `git checkout -q . `
  `git checkout -q #{@commit}`
  @message + "\n"
end