Class: Zaypay::Util

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

Class Method Summary collapse

Class Method Details

.arrayify_if_not_an_array(obj) ⇒ Object



23
24
25
# File 'lib/zaypay/util.rb', line 23

def self.arrayify_if_not_an_array(obj)
  obj.is_a?(Array) ? obj : [obj]
end

.stringify_locale_hash(locale_hash) ⇒ Object



19
20
21
# File 'lib/zaypay/util.rb', line 19

def self.stringify_locale_hash(locale_hash)
  locale_hash[:language] << '-' << locale_hash[:country]
end

.uber_symbolize(data) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/zaypay/util.rb', line 4

def self.uber_symbolize(data)
  if data.is_a?(Hash)
    data.keys.each do |key|
      data[(key.to_sym rescue key) || key] = data.delete(key)
    end
    data.values.each do |v|
      Zaypay::Util.uber_symbolize(v)
    end
  end
  if data.is_a?(Array)
    data.each{|e| Zaypay::Util.uber_symbolize(e)}
  end
  data
end