module Line::Message::RSpec::Matchers::Utils
Public Class Methods
Source
# File lib/line/message/rspec/matchers/utils.rb, line 9 def self.stringify_keys!(arg, deep: false) # rubocop:disable Metrics/CyclomaticComplexity, Metrics/MethodLength case arg when Hash Hash[ *arg.map { |key, value| [key.to_s, deep ? stringify_keys!(value, deep: deep) : value] } .inject([]) { |memo, pair| memo + pair } ] when Array arg.map { |item| deep ? stringify_keys!(item, deep: deep) : item } else arg end end