Class: ExtDirect::Router

Inherits:
Object
  • Object
show all
Defined in:
lib/ext_direct/router.rb

Overview

Route all incomming calls to the exposed method

Author:

Class Method Summary (collapse)

Class Method Details

+ (Hash) route(request)

Route a request to it’s class and return the result

Parameters:

  • request (Object)

    input params

Returns:

  • (Hash)

    returns whatever the called class returns.

Author:

  • Mehmet Celik



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ext_direct/router.rb', line 10

def self.route(request)
    result = nil
    params = self.parse_request(request)
    
    if params.is_a?(Array)
      result = []
      params.each do |p|
        result << self.call_method(p)
      end
    else
      result = self.call_method(params)
    end
    
    result
end