Class: InventoryManagementAndItemManagementAndOrderManagementAndPriceManagement::OrderLineStatus
- Inherits:
-
BaseModel
- Object
- CoreLibrary::BaseModel
- BaseModel
- InventoryManagementAndItemManagementAndOrderManagementAndPriceManagement::OrderLineStatus
- Defined in:
- lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb
Overview
OrderLineStatus Model.
Instance Attribute Summary collapse
-
#asn ⇒ Asn
TODO: Write general description for this method.
-
#current_tracking_info ⇒ CurrentTrackingInfo
TODO: Write general description for this method.
-
#return_center_address ⇒ ReturnCenterAddress
TODO: Write general description for this method.
-
#status ⇒ String
TODO: Write general description for this method.
-
#status_quantity ⇒ StatusQuantity
TODO: Write general description for this method.
-
#tracking_info ⇒ TrackingInfo
TODO: Write general description for this method.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
-
.nullables ⇒ Object
An array for nullable fields.
-
.optionals ⇒ Object
An array for optional fields.
Instance Method Summary collapse
-
#initialize(status = nil, status_quantity = nil, tracking_info = nil, asn = nil, return_center_address = nil, current_tracking_info = nil) ⇒ OrderLineStatus
constructor
A new instance of OrderLineStatus.
-
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
-
#to_s ⇒ Object
Provides a human-readable string representation of the object.
Methods inherited from BaseModel
#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json
Constructor Details
#initialize(status = nil, status_quantity = nil, tracking_info = nil, asn = nil, return_center_address = nil, current_tracking_info = nil) ⇒ OrderLineStatus
Returns a new instance of OrderLineStatus.
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 59 def initialize(status = nil, status_quantity = nil, tracking_info = nil, asn = nil, return_center_address = nil, current_tracking_info = nil) @status = status @status_quantity = status_quantity @tracking_info = tracking_info @asn = asn @return_center_address = return_center_address @current_tracking_info = current_tracking_info end |
Instance Attribute Details
#asn ⇒ Asn
TODO: Write general description for this method
27 28 29 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 27 def asn @asn end |
#current_tracking_info ⇒ CurrentTrackingInfo
TODO: Write general description for this method
35 36 37 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 35 def current_tracking_info @current_tracking_info end |
#return_center_address ⇒ ReturnCenterAddress
TODO: Write general description for this method
31 32 33 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 31 def return_center_address @return_center_address end |
#status ⇒ String
TODO: Write general description for this method
15 16 17 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 15 def status @status end |
#status_quantity ⇒ StatusQuantity
TODO: Write general description for this method
19 20 21 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 19 def status_quantity @status_quantity end |
#tracking_info ⇒ TrackingInfo
TODO: Write general description for this method
23 24 25 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 23 def tracking_info @tracking_info end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 71 def self.from_hash(hash) return nil unless hash # Extract variables from the hash. status = hash.key?('status') ? hash['status'] : nil status_quantity = StatusQuantity.from_hash(hash['statusQuantity']) if hash['statusQuantity'] tracking_info = TrackingInfo.from_hash(hash['trackingInfo']) if hash['trackingInfo'] asn = Asn.from_hash(hash['asn']) if hash['asn'] return_center_address = ReturnCenterAddress.from_hash(hash['returnCenterAddress']) if hash['returnCenterAddress'] current_tracking_info = CurrentTrackingInfo.from_hash(hash['currentTrackingInfo']) if hash['currentTrackingInfo'] # Create object from extracted values. OrderLineStatus.new(status, status_quantity, tracking_info, asn, return_center_address, current_tracking_info) end |
.names ⇒ Object
A mapping from model property names to API property names.
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 38 def self.names @_hash = {} if @_hash.nil? @_hash['status'] = 'status' @_hash['status_quantity'] = 'statusQuantity' @_hash['tracking_info'] = 'trackingInfo' @_hash['asn'] = 'asn' @_hash['return_center_address'] = 'returnCenterAddress' @_hash['current_tracking_info'] = 'currentTrackingInfo' @_hash end |
.nullables ⇒ Object
An array for nullable fields
55 56 57 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 55 def self.nullables [] end |
.optionals ⇒ Object
An array for optional fields
50 51 52 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 50 def self.optionals [] end |
Instance Method Details
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
102 103 104 105 106 107 108 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 102 def inspect class_name = self.class.name.split('::').last "<#{class_name} status: #{@status.inspect}, status_quantity: #{@status_quantity.inspect},"\ " tracking_info: #{@tracking_info.inspect}, asn: #{@asn.inspect}, return_center_address:"\ " #{@return_center_address.inspect}, current_tracking_info:"\ " #{@current_tracking_info.inspect}>" end |
#to_s ⇒ Object
Provides a human-readable string representation of the object.
94 95 96 97 98 99 |
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/order_line_status.rb', line 94 def to_s class_name = self.class.name.split('::').last "<#{class_name} status: #{@status}, status_quantity: #{@status_quantity}, tracking_info:"\ " #{@tracking_info}, asn: #{@asn}, return_center_address: #{@return_center_address},"\ " current_tracking_info: #{@current_tracking_info}>" end |