Class: Array

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

Instance Method Summary collapse

Instance Method Details

#even_subscriptsObject



206
207
208
209
210
# File 'lib/scriptroute/packets.rb', line 206

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

#inject(n) ⇒ Object



195
196
197
198
# File 'lib/scriptroute/packets.rb', line 195

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

#maxObject



203
204
205
# File 'lib/scriptroute/packets.rb', line 203

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

#odd_subscriptsObject



211
212
213
214
215
# File 'lib/scriptroute/packets.rb', line 211

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

#sumObject

used for calculating header length.



200
201
202
# File 'lib/scriptroute/packets.rb', line 200

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