Class: Uber::Request

Inherits:
Base
  • Object
show all
Defined in:
lib/uber/models/request.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#attrs

Instance Method Summary collapse

Methods inherited from Base

#[], #initialize

Constructor Details

This class inherits a constructor from Uber::Base

Instance Attribute Details

#driverObject

Returns the value of attribute driver.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def driver
  @driver
end

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def errors
  @errors
end

#etaObject

Returns the value of attribute eta.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def eta
  @eta
end

#locationObject

Returns the value of attribute location.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def location
  @location
end

#metaObject

Returns the value of attribute meta.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def meta
  @meta
end

#product_idObject

Returns the value of attribute product_id.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def product_id
  @product_id
end

#request_idObject

Returns the value of attribute request_id.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def request_id
  @request_id
end

#statusObject

Returns the value of attribute status.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def status
  @status
end

#surge_multiplierObject

Returns the value of attribute surge_multiplier.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def surge_multiplier
  @surge_multiplier
end

#vehicleObject

Returns the value of attribute vehicle.



4
5
6
# File 'lib/uber/models/request.rb', line 4

def vehicle
  @vehicle
end

Instance Method Details

#driver_image_urlObject



43
44
45
# File 'lib/uber/models/request.rb', line 43

def driver_image_url
  driver.nil? ? nil : driver.picture_url.to_s
end

#errors?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/uber/models/request.rb', line 31

def errors?
  @errors && @errors.size >= 1
end

#humanized_etaObject



47
48
49
# File 'lib/uber/models/request.rb', line 47

def humanized_eta
  !eta.nil? && eta.to_i == 1 ? "#{eta} minute" : "#{eta} minutes"
end

#vehicle_image_urlObject



39
40
41
# File 'lib/uber/models/request.rb', line 39

def vehicle_image_url
  vehicle.nil? ? nil : vehicle.picture_url.to_s
end

#vehicle_nameObject



35
36
37
# File 'lib/uber/models/request.rb', line 35

def vehicle_name
  vehicle.nil? ? nil : "#{vehicle.make} #{vehicle.model}"
end