Module: Deas::TestRunner::Stringify

Defined in:
lib/deas/test_runner.rb

Class Method Summary collapse

Class Method Details

.file_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


104
105
106
107
108
# File 'lib/deas/test_runner.rb', line 104

def self.file_type?(value)
  value.kind_of?(::File) ||
  value.kind_of?(::Rack::Multipart::UploadedFile) ||
  (defined?(::Rack::Test::UploadedFile) && value.kind_of?(::Rack::Test::UploadedFile))
end

.new(value) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
# File 'lib/deas/test_runner.rb', line 92

def self.new(value)
  if value.is_a?(::Array)
    value.map{ |i| Stringify.new(i) }
  elsif Rack::Utils.params_hash_type?(value)
    value.inject({}){ |h, (k, v)| h[k.to_s] = Stringify.new(v); h }
  elsif self.file_type?(value)
    value
  else
    value.to_s
  end
end