Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/scriptroute/packets.rb

Instance Method Summary collapse

Instance Method Details

#even_subscriptsObject



76
77
78
79
80
# File 'lib/scriptroute/packets.rb', line 76

def even_subscripts
  r = Array.new
  0.step(self.length, 2) { |i| r.push(self[i]) }
  r
end

#inject(n) ⇒ Object



65
66
67
68
# File 'lib/scriptroute/packets.rb', line 65

def inject(n)
  each { |value| n = yield(n, value) }
  n
end

#maxObject



73
74
75
# File 'lib/scriptroute/packets.rb', line 73

def max
  inject(0) { |n, value| ((n > value) ? n : value) }
end

#odd_subscriptsObject



81
82
83
84
85
# File 'lib/scriptroute/packets.rb', line 81

def odd_subscripts
  r = Array.new
  1.step(self.length, 2) { |i| r.push(self[i]) }
  r
end

#sumObject

used for calculating header length.



70
71
72
# File 'lib/scriptroute/packets.rb', line 70

def sum
  inject(0) { |n, value| n + value }
end