Module: ApiDocs::TestHelper

Defined in:
lib/api_docs/test_helper.rb

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.api_deep_clean_params(params) ⇒ Object

Cleans up params. Removes things like File object handlers Sets up ignored values so we don’t generate new keys for same data



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/api_docs/test_helper.rb', line 64

def self.api_deep_clean_params(params)
  case params
  when Hash
    params.each_with_object({}) do |(key, value), res|
      res[key.to_s] = ApiDocs::TestHelper.api_deep_clean_params(value)
    end
  when Array
    params.collect{|value| ApiDocs::TestHelper.api_deep_clean_params(value)}
  else
    case params 
    when Rack::Test::UploadedFile
      'BINARY'
    else
      params.to_s
    end
  end
end