class RoutificApi::Job

This class represents a job returned by vrp-long

Constants

FIELDS

Attributes

id[R]
input[R]
route[R]

Public Class Methods

new(id, input) click to toggle source

Constructor

# File lib/routific/job.rb, line 9
def initialize(id, input)
  @id = id
  @input = input
  @status = 'pending'
end

Public Instance Methods

fetch() click to toggle source
# File lib/routific/job.rb, line 15
def fetch
  job_data = Util.send_request("GET", "jobs/#{@id}")

  FIELDS.each do |field|
    instance_variable_set "@#{field}", job_data[field.to_s]
  end
  @route = RoutificApi::Route.parse(job_data["output"]) if job_data["output"]
  job_data['status']
end