Class: Route4me::OptimizationProblem
- Inherits:
-
Object
- Object
- Route4me::OptimizationProblem
- Defined in:
- lib/route4me/optimization_problem.rb
Class Method Summary collapse
- .get(params = {}) ⇒ Object
- .optimize(params = {}) ⇒ Object
- .update(params = {}) ⇒ Object
- .url ⇒ Object
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 |
.url ⇒ Object
3 4 5 |
# File 'lib/route4me/optimization_problem.rb', line 3 def self.url '/api.v4/optimization_problem.php' end |