lib/zoom/utils.rb in zoom_rb-0.11.0 vs lib/zoom/utils.rb in zoom_rb-1.0.0

- old
+ new

@@ -30,25 +30,28 @@ def parse_response(http_response) raise_if_error!(http_response.parsed_response) || http_response.code end def extract_options!(array) - array.last.is_a?(::Hash) ? array.pop : {} + params = array.last.is_a?(::Hash) ? array.pop : {} + process_datetime_params!(params) end def validate_password(password) password_regex = /\A[a-zA-Z0-9@-_*]{0,10}\z/ raise(Error , 'Invalid Password') unless password[password_regex].nil? end - def process_datetime_params!(params, options) - params = [params] unless params.is_a? Array - params.each do |param| - if options[param] && options[param].kind_of?(Time) - options[param] = options[param].strftime('%FT%TZ') + def process_datetime_params!(params) + params.each do |key, value| + case key + when Symbol, String + params[key] = value.is_a?(Time) ? value.strftime('%FT%TZ') : value + when Hash + process_datetime_params!(params[key]) end end - options + params end end end end