# File lib/merb-extjs-direct/xrequest.rb, line 9 def initialize(params) # TODO: simply setting @id, @params @id = (params["id"].to_i > 0) ? params["id"].to_i : (params["data"].kind_of?(Array) && (params["data"].first.kind_of?(Integer) || params["data"].first.nil?)) ? params["data"].shift: nil @tid = params["tid"] @type = params["type"] @params = (params["data"].kind_of?(Array) && params["data"].length == 1 && params["data"].first.kind_of?(Hash)) ? params["data"].first : params["data"] || [] @controller = params["xcontroller"] @action = params["xaction"] end