class Git::Stashes

object that holds all the available stashes

def [](index)

def [](index)
  @stashes[index.to_i]
end

def all

Returns:
  • (Array) -

Other tags:
    Example: Returns Array of items that have been stashed -
def all
  @base.lib.stashes_all
end

def apply(index=nil)

def apply(index=nil)
  @base.lib.stash_apply(index)
end

def clear

def clear
  @base.lib.stash_clear
  @stashes = []
end

def each(&block)

def each(&block)
  @stashes.each(&block)
end

def initialize(base)

def initialize(base)
  @stashes = []
  @base = base
  @base.lib.stashes_all.each do |id, message|
    @stashes.unshift(Git::Stash.new(@base, message, true))
  end
end

def save(message)

def save(message)
  s = Git::Stash.new(@base, message)
  @stashes.unshift(s) if s.saved?
end

def size

def size
  @stashes.size
end