Module: Ckeditor::Http

Defined in:
lib/ckeditor/http.rb

Defined Under Namespace

Classes: QqFile, UploadedFile

Class Method Summary collapse

Class Method Details

.normalize_param(*args) ⇒ Object

Convert nested Hash to HashWithIndifferentAccess and replace file upload hash with UploadedFile objects



75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/ckeditor/http.rb', line 75

def self.normalize_param(*args)
  value = args.compact.first

  if value.is_a?(Hash) && value.key?(:tempfile)
    UploadedFile.new(value)
  elsif value.is_a?(String)
    QqFile.new(*args)
  elsif value.is_a?(ActionDispatch::Request)
    value.params['upload']
  else
    value
  end
end