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