class Uber::Estimate

Attributes

code[RW]
errors[RW]
message[RW]
pickup_estimate[RW]
price[RW]
trip[RW]

Public Instance Methods

errors=(values) click to toggle source
# File lib/uber/models/estimate.rb, line 14
def errors=(values)
  @errors = values.map { |v| RequestError.new(v) }
end
errors?() click to toggle source
# File lib/uber/models/estimate.rb, line 18
def errors?
  multi_errors = @errors && @errors.size >= 1
  single_error = @code && !@code.empty? && @message && !@message.empty?
  multi_errors || single_error
end
humanized_estimate() click to toggle source
# File lib/uber/models/estimate.rb, line 24
def humanized_estimate
  unless pickup_estimate.nil?
    if pickup_estimate.to_i == 1
      "#{pickup_estimate} minute"
    else
      "#{pickup_estimate} minutes"
    end
  end
end
price=(value) click to toggle source
# File lib/uber/models/estimate.rb, line 6
def price=(value)
  @price = value.nil? ? nil : Price.new(value)
end
trip=(value) click to toggle source
# File lib/uber/models/estimate.rb, line 10
def trip=(value)
  @trip = value.nil? ? nil : Trip.new(value)
end