Class: Route4me::OptimizationProblem

Inherits:
Object
  • Object
show all
Defined in:
lib/route4me/optimization_problem.rb

Class Method Summary collapse

Class Method Details

.get(params = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/route4me/optimization_problem.rb', line 7

def self.get(params={})
  get = Util.extract(params, [
    :optimization_problem_id, :wait_for_final_state,
    :state, :limit, :offset
  ])

  optimization = Route4me.request(:get, self.url, get: get)
  if (optimization[:optimizations]).nil?
    optimization
  else
    optimization[:optimizations]
  end
end

.optimize(params = {}) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/route4me/optimization_problem.rb', line 21

def self.optimize(params={})
  json = Util.extract(params, [:addresses, :parameters])
  get = Util.extract(params, [
    :directions, :format, :route_path_output, :optimized_callback_url
  ])

  Route4me.request(:post, self.url, get: get, json: json)
end

.update(params = {}) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/route4me/optimization_problem.rb', line 30

def self.update(params={})
  json = Util.extract(params, [:addresses, :parameters])
  get = Util.extract(params, [
    :optimization_problem_id, :directions, :format,
    :route_path_output, :reoptimize
  ])

  Route4me.request(:post, self.url, get: get, json: json)
end

.urlObject



3
4
5
# File 'lib/route4me/optimization_problem.rb', line 3

def self.url
  '/api.v4/optimization_problem.php'
end