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