class Beaver::ShippingStatus

ShippingStatus Model.

Attributes

actual_delivery_time[RW]

TODO: Write general description for this method @return [Integer]

carrier[RW]

TODO: Write general description for this method @return [String]

expected_delivery_time[RW]

TODO: Write general description for this method @return [Integer]

shipping_time[RW]

TODO: Write general description for this method @return [Integer]

tracking_number[RW]

TODO: Write general description for this method @return [String]

tracking_uri[RW]

TODO: Write general description for this method @return [String]

Public Class Methods

from_hash(hash) click to toggle source

Creates an instance of the object from a hash.

# File lib/beaver/models/shipping_status.rb, line 60
def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  actual_delivery_time = hash['actual_delivery_time']
  carrier = hash['carrier']
  expected_delivery_time = hash['expected_delivery_time']
  shipping_time = hash['shipping_time']
  tracking_number = hash['tracking_number']
  tracking_uri = hash['tracking_uri']

  # Create object from extracted values.
  ShippingStatus.new(actual_delivery_time,
                     carrier,
                     expected_delivery_time,
                     shipping_time,
                     tracking_number,
                     tracking_uri)
end
names() click to toggle source

A mapping from model property names to API property names.

# File lib/beaver/models/shipping_status.rb, line 34
def self.names
  @_hash = {} if @_hash.nil?
  @_hash['actual_delivery_time'] = 'actual_delivery_time'
  @_hash['carrier'] = 'carrier'
  @_hash['expected_delivery_time'] = 'expected_delivery_time'
  @_hash['shipping_time'] = 'shipping_time'
  @_hash['tracking_number'] = 'tracking_number'
  @_hash['tracking_uri'] = 'tracking_uri'
  @_hash
end
new(actual_delivery_time = nil, carrier = nil, expected_delivery_time = nil, shipping_time = nil, tracking_number = nil, tracking_uri = nil) click to toggle source
# File lib/beaver/models/shipping_status.rb, line 45
def initialize(actual_delivery_time = nil,
               carrier = nil,
               expected_delivery_time = nil,
               shipping_time = nil,
               tracking_number = nil,
               tracking_uri = nil)
  @actual_delivery_time = actual_delivery_time
  @carrier = carrier
  @expected_delivery_time = expected_delivery_time
  @shipping_time = shipping_time
  @tracking_number = tracking_number
  @tracking_uri = tracking_uri
end