Sha256: 0cdeb46c6fafda6fad99350f14dbd85c908ac6dae1f2230e7e700358900b63f3

Contents?: true

Size: 415 Bytes

Versions: 1

Compression:

Stored size: 415 Bytes

Contents

# frozen_string_literal: true

module Micro
  class Case
    module Utils
      def self.symbolize_keys(hash)
        if Kind.of.Hash(hash).respond_to?(:transform_keys)
          hash.transform_keys { |key| key.to_sym rescue key }
        else
          hash.each_with_object({}) do |(k, v), memo|
            key = k.to_sym rescue k

            memo[key] = v
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
u-case-2.4.0 lib/micro/case/utils.rb