Sha256: ae2e6c1c3d31e6ce19728a3527a3e27a64a54d6fd5bd6b2298237e6e0a0151ec

Contents?: true

Size: 528 Bytes

Versions: 25

Compression:

Stored size: 528 Bytes

Contents

module Ona

  class Stack

    def initialize
      @list = []
      @id = 0
    end

    def append &block
      @id += 1
      server = Server.new
      server.load_block(@id, &block)
      @list << server
    end

    def find num
      @list.each do |server|
        return server if server.id == num
      end
      nil
    end

    def find_all *args
      args.map { |id| find id }.compact
    end

    def exists? num
      return false if find(num).nil?
      true
    end

    def to_a
      @list
    end

  end

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
ona-0.4.1 lib/ona_stack.rb
ona-0.4.0 lib/ona_stack.rb
ona-0.3.0 lib/ona_stack.rb
ona-0.2.0 lib/ona_stack.rb
ona-0.1.26 lib/ona_stack.rb
ona-0.1.24 lib/ona_stack.rb
ona-0.1.23 lib/ona_stack.rb
ona-0.1.22 lib/ona_stack.rb
ona-0.1.21 lib/ona_stack.rb
ona-0.1.20 lib/ona_stack.rb
ona-0.1.19 lib/ona_stack.rb
ona-0.1.18 lib/ona_stack.rb
ona-0.1.17 lib/ona_stack.rb
ona-0.1.16 lib/ona_stack.rb
ona-0.1.15 lib/ona_stack.rb
ona-0.1.14 lib/ona_stack.rb
ona-0.1.13 lib/ona_stack.rb
ona-0.1.12 lib/ona_stack.rb
ona-0.1.11 lib/ona_stack.rb
ona-0.1.10 lib/ona_stack.rb