Class: Array

Inherits:
Object show all
Defined in:
lib/origen/core_ext/array.rb

Instance Method Summary collapse

Instance Method Details

#dupsObject


10
11
12
# File 'lib/origen/core_ext/array.rb', line 10

def dups
  (select { |e| rindex(e) != index(e) }).uniq
end

#dups?Boolean

Returns:

  • (Boolean)

6
7
8
# File 'lib/origen/core_ext/array.rb', line 6

def dups?
  find { |e| rindex(e) != index(e) } ? true : false
end

#dups_with_indexObject


14
15
16
17
18
19
20
21
22
# File 'lib/origen/core_ext/array.rb', line 14

def dups_with_index
  return {} unless self.dups?
  hash = Hash.new { |h, k| h[k] = [] }
  each_with_index do |val, idx|
    hash[val] << idx
  end
  hash.delete_if { |_k, v| v.size == 1 }
  hash
end

#idsObject


2
3
4
# File 'lib/origen/core_ext/array.rb', line 2

def ids
  map(&:id)
end

#include_hash?Boolean

Returns:

  • (Boolean)

24
25
26
27
# File 'lib/origen/core_ext/array.rb', line 24

def include_hash?
  each { |e| return true if e.is_a? Hash }
  false
end

#include_hash_with_key?(key) ⇒ Boolean

Returns:

  • (Boolean)

29
30
31
32
33
34
35
36
# File 'lib/origen/core_ext/array.rb', line 29

def include_hash_with_key?(key)
  each do |e|
    if e.is_a? Hash
      return e if e.key?(key)
    end
  end
  nil
end