Sha256: 53542873dce72b4f6a7f7c38af25a7faa6cba44fdd83a1c8e806e7c5aebc62f1

Contents?: true

Size: 650 Bytes

Versions: 15

Compression:

Stored size: 650 Bytes

Contents

class Buby
  class BubyArrayWrapper
    include Enumerable

    attr_reader :array_obj

    def initialize(obj)
      @array_obj = obj
    end

    def [](*args)
      if args.size == 1 and args.first.kind_of? Numeric
        self.array_obj[args[0]]
      else
        self.to_a(*args)
      end
    end

    def each
      self.array_obj.size.times do |idx|
        yield self.array_obj[idx]
      end
    end

    def size
      self.array_obj.size
    end
    alias length size

    def first
      return(self.array_obj[0]) if(self.size > 0)
    end

    def last
      return self.array_obj[self.size - 1] if(self.size > 0)
    end

  end

end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
emonti-buby-1.1.4.1 lib/buby/extends/buby_array_wrapper.rb
emonti-buby-1.1.4 lib/buby/extends/buby_array_wrapper.rb
buby-1.5.2-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.1-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.0-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.0.pre4-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.0.pre3-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.0.pre2-java lib/buby/implants/buby_array_wrapper.rb
buby-1.5.0.pre1-java lib/buby/implants/buby_array_wrapper.rb
buby-1.3.3-java lib/buby/extends/buby_array_wrapper.rb
buby-1.3.1-java lib/buby/extends/buby_array_wrapper.rb
buby-1.3.0-java lib/buby/extends/buby_array_wrapper.rb
buby-1.2.0-java lib/buby/extends/buby_array_wrapper.rb
buby-1.1.7-java lib/buby/extends/buby_array_wrapper.rb
buby-1.1.6-java lib/buby/extends/buby_array_wrapper.rb