Sha256: 625642893ab3d503110307af99e3d0bdde10b35fef2471c8d2279b00af9a9cb4

Contents?: true

Size: 375 Bytes

Versions: 20

Compression:

Stored size: 375 Bytes

Contents

module DeadlySerious
  module Engine
    module PushPop
      attr_reader :stack

      def push(value)
        stack.push(value)
      end

      def pop
        stack.pop
      end

      def top_stack(quantity)
        stack[(-quantity)..-1]
      end

      def stack
        @stack ||= []
      end

      def reset_stack
        @stack = []
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
deadly_serious-0.11.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.10.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.5 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.4 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.3 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.2 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.1 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.9.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.8.1 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.8.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.7.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.6.1 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.6.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.5.3 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.5.2 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.5.1 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.5.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.4.1 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.4.0 lib/deadly_serious/engine/push_pop.rb
deadly_serious-0.3.0 lib/deadly_serious/engine/push_pop.rb