Module: MultiMail::Receiver::Base::ClassMethods

Defined in:
lib/multi_mail/receiver/base.rb

Instance Method Summary collapse

Instance Method Details

#parse(raw) ⇒ Object

Parameters:

  • raw (String, Hash)

    raw POST data or a params hash



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/multi_mail/receiver/base.rb', line 46

def parse(raw)
  case raw
  when String
    params = CGI.parse raw
    params.each do |key,value|
      if Array === value && value.size == 1
        params[key] = value.first
      end
    end
    params
  when Hash
    raw
  else
    raise ArgumentError, "Can't handle #{raw.class.name} input"
  end
end