object that holds all the available stashes
# File lib/git/stashes.rb, line 7 def initialize(base) @stashes = [] @base = base @base.lib.stashes_all.each do |id, message| @stashes.unshift(Git::Stash.new(@base, message, true)) end end
# File lib/git/stashes.rb, line 39 def [](index) @stashes[index.to_i] end
# File lib/git/stashes.rb, line 22 def apply(index=nil) @base.lib.stash_apply(index) end
# File lib/git/stashes.rb, line 26 def clear @base.lib.stash_clear @stashes = [] end
# File lib/git/stashes.rb, line 35 def each(&block) @stashes.each(&block) end
# File lib/git/stashes.rb, line 17 def save(message) s = Git::Stash.new(@base, message) @stashes.unshift(s) if s.saved? end
# File lib/git/stashes.rb, line 31 def size @stashes.size end