Sha256: 0a60b43f9cd4ea4be06eef0990cf0ec17bf22e3e36a5e6a248db55027f356a0b

Contents?: true

Size: 515 Bytes

Versions: 23

Compression:

Stored size: 515 Bytes

Contents

class StackUnderflowError < RuntimeError
end

class StackOverflowError < RuntimeError
end

class Stack
  
  def initialize
    @items = []
  end
  
  def push object
    raise StackOverflowError if @items.length == 10
    @items.push object
  end
  
  def pop
    raise StackUnderflowError if @items.empty?
    @items.delete @items.last
  end
  
  def peek
    raise StackUnderflowError if @items.empty?
    @items.last
  end
  
  def empty?
    @items.empty?
  end

  def full?
    @items.length == 10
  end
  
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
riess-0.0.8 vendor/rspec-0.8.2/examples/stack.rb
rspec-0.6.3 examples/stack.rb
rspec-0.6.4 examples/stack.rb
rspec-0.7.0 examples/stack.rb
rspec-0.7.1 examples/stack.rb
rspec-0.7.2 examples/stack.rb
rspec-0.7.3 examples/stack.rb
rspec-0.7.4 examples/stack.rb
rspec-0.7.5 examples/stack.rb
rspec-0.7.5.1 examples/stack.rb
rspec-0.8.0 examples/stack.rb
rspec-0.8.1 examples/stack.rb
rspec-0.8.2 examples/stack.rb
rspec-0.9.0 examples/stack.rb
rspec-0.9.1 examples/stack.rb
rspec-0.9.2 examples/stack.rb
rspec-0.9.3 examples/stack.rb
rspec-0.9.4 examples/stack.rb
rspec-1.0.0 examples/stack.rb
rspec-1.0.1 examples/stack.rb