Class: Bing::Ads::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/bing/ads/utils.rb

Class Method Summary collapse

Class Method Details

.camelcase_keys(object) ⇒ Object



5
6
7
8
9
# File 'lib/bing/ads/utils.rb', line 5

def camelcase_keys(object)
  object.each_with_object({}) do |(k, v), obj|
    obj[k.to_s.camelcase] = v
  end
end

.date_hash(date) ⇒ Object



20
21
22
23
# File 'lib/bing/ads/utils.rb', line 20

def date_hash(date)
  date = Date.parse(date) if date.is_a?(String)
  { day: date.day, month: date.month, year: date.year }
end

.sort_keys(object, ordered_keys_array = nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/bing/ads/utils.rb', line 11

def sort_keys(object, ordered_keys_array=nil)
  if ordered_keys_array
    object = sort_by_ordered_keys(object, ordered_keys_array)
  else
    object = sort_alphabetically(object)
  end
  object.symbolize_keys!
end