Completed
Push — master ( 2c8d61...d12e3c )
by Yoh
48s
created

Collection   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 20
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A each() 0 7 1
A length() 0 3 1
A []() 0 3 1
1
require_relative 'element'
2
3
module Hyalite::DOM
4
  class Collection
5
    include Native
6
    include Enumerable
7
8
    def each(&block)
9
      `self.native.length`.times do |i|
10
        block.call Element.new(`self.native.item(i)`)
11
      end
12
13
      nil
14
    end
15
16
    def [](index)
17
      Element.new(`self.native.item(index)`)
18
    end
19
20
    def length
21
      `self.native.length`
22
    end
23
  end
24
end
25