Module: Sumologic::Metrics::Utils

Included in:
Client, Request, Worker
Defined in:
lib/sumologic/metrics/utils.rb

Class Method Summary collapse

Class Method Details

.stringify_keys(hash) ⇒ Object

public: Return a new hash with keys as strings



23
24
25
26
27
# File 'lib/sumologic/metrics/utils.rb', line 23

def stringify_keys(hash)
  hash.each_with_object({}) do |(k, v), memo|
    memo[k.to_s] = v
  end
end

.symbolize_keys(hash) ⇒ Object

public: Return a new hash with keys converted from strings to symbols



9
10
11
12
13
# File 'lib/sumologic/metrics/utils.rb', line 9

def symbolize_keys(hash)
  hash.each_with_object({}) do |(k, v), memo|
    memo[k.to_sym] = v
  end
end

.symbolize_keys!(hash) ⇒ Object

public: Convert hash keys from strings to symbols in place



17
18
19
# File 'lib/sumologic/metrics/utils.rb', line 17

def symbolize_keys!(hash)
  hash.replace(symbolize_keys(hash))
end