Class: Base::Stack
- Inherits:
-
Object
- Object
- Base::Stack
- Defined in:
- lib/base/stack.rb
Constant Summary collapse
- Error =
Class.new(StandardError)
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize ⇒ Stack
constructor
A new instance of Stack.
- #inner ⇒ Object
- #pop ⇒ Object
- #push(value) ⇒ Object
Constructor Details
#initialize ⇒ Stack
Returns a new instance of Stack.
5 6 7 |
# File 'lib/base/stack.rb', line 5 def initialize @stack = [] end |
Instance Method Details
#empty? ⇒ Boolean
17 18 19 |
# File 'lib/base/stack.rb', line 17 def empty? @stack.empty? end |
#inner ⇒ Object
21 22 23 |
# File 'lib/base/stack.rb', line 21 def inner @stack end |
#pop ⇒ Object
13 14 15 |
# File 'lib/base/stack.rb', line 13 def pop @stack.pop or raise Error, "pop requested on empty stack" end |
#push(value) ⇒ Object
9 10 11 |
# File 'lib/base/stack.rb', line 9 def push(value) @stack.push(value) end |