rubymotion/BubbleWrap

View on GitHub
motion/core/ns_index_path.rb

Summary

Maintainability
A
0 mins
Test Coverage
module NSIndexPathWrap

  # Gives access to an index at a given position.
  # @param [Integer] position to use to fetch the index
  # @return [Integer] the index for the given position
  def [](position)
    raise ArgumentError unless position.is_a?(Integer)
    indexAtPosition(position)
  end

  # Provides an iterator taking a block following the common Ruby idiom.
  # @param [Block]
  # @return [NSIndexPath] the iterated object itself
  def each
    i = 0
    until i == self.length
      yield self.indexAtPosition(i)
      i += 1
    end
    self
  end

end