Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/eveapi/util.rb

Overview

Utility Hash methods

Instance Method Summary collapse

Instance Method Details

#collapse_keyObject



13
14
15
# File 'lib/eveapi/util.rb', line 13

def collapse_key
  length == 1 ? self.merge!(delete(keys.first)) : self
end

#normalize_array_rowsetObject



22
23
24
25
26
27
# File 'lib/eveapi/util.rb', line 22

def normalize_array_rowset
  self['rowset'].each do |rowset|
    self[rowset['name']] = rowset['row']
  end
  delete('rowset')
end

#normalize_hash_rowsetObject



17
18
19
20
# File 'lib/eveapi/util.rb', line 17

def normalize_hash_rowset
  self.merge!(self['rowset']['name'] => self['rowset']['row'])
  delete('rowset')
end

#process_rowsObject



3
4
5
6
7
8
9
10
11
# File 'lib/eveapi/util.rb', line 3

def process_rows
  case self['rowset']
  when Hash
    normalize_hash_rowset
  when Array
    normalize_array_rowset
  end
  collapse_key
end