Class: ONIX::SupplyDetail
Instance Attribute Summary
Attributes included from Attributes
#attributes
Methods inherited from SubsetDSL
element, elements, #get_class, get_class, inherited, #initialize, n, #parse, ref_to_short, register_elements, register_scopes, #register_subset_array, registered_elements, #registered_elements, registered_scopes, scope, short_to_ref
Methods inherited from Subset
parse, #parse, #tag_match, #unsupported
Methods included from Attributes
attribute_class, #parse_attributes, #serialized_attributes
Instance Method Details
12
|
# File 'lib/onix/supply_detail.rb', line 12
element "ProductAvailability", :subset, :shortcut => :availability, :cardinality => 1
|
#availability_date ⇒ Date
56
57
58
59
60
61
|
# File 'lib/onix/supply_detail.rb', line 56
def availability_date
av = @supply_dates.availability.first
if av
av.date
end
end
|
#available? ⇒ Boolean
44
45
46
|
# File 'lib/onix/supply_detail.rb', line 44
def available?
["Available", "NotYetAvailable", "InStock", "ToOrder", "Pod"].include?(@product_availability.human)
end
|
#distributors ⇒ Array<Supplier>
35
36
37
|
# File 'lib/onix/supply_detail.rb', line 35
def distributors
@suppliers.select { |s| s.role.human =~ /Distributor/ }.uniq
end
|
#order_quantity_minimum ⇒ Integer
22
|
# File 'lib/onix/supply_detail.rb', line 22
element "OrderQuantityMinimum", :integer, :cardinality => 0..1
|
#order_quantity_multiple ⇒ Integer
27
|
# File 'lib/onix/supply_detail.rb', line 27
element "OrderQuantityMultiple", :integer, :cardinality => 0..1
|
#order_time ⇒ Integer
14
|
# File 'lib/onix/supply_detail.rb', line 14
element "OrderTime", :integer, :cardinality => 0..1
|
#pack_quantity ⇒ Integer
20
|
# File 'lib/onix/supply_detail.rb', line 20
element "PackQuantity", :integer, :cardinality => 0..1
|
#pallet_quantity ⇒ Integer
21
|
# File 'lib/onix/supply_detail.rb', line 21
element "PalletQuantity", :integer, :cardinality => 0..1
|
#prices ⇒ Array<Price>
29
|
# File 'lib/onix/supply_detail.rb', line 29
elements "Price", :subset, :cardinality => 0..n
|
12
|
# File 'lib/onix/supply_detail.rb', line 12
element "ProductAvailability", :subset, :shortcut => :availability, :cardinality => 1
|
11
|
# File 'lib/onix/supply_detail.rb', line 11
elements "ReturnsConditions", :subset, :pluralize => false, :cardinality => 0..n
|
#sold_separately? ⇒ Boolean
does supply can be sold separately ?
50
51
52
|
# File 'lib/onix/supply_detail.rb', line 50
def sold_separately?
@product_availability.human != "NotSoldSeparately"
end
|
10
|
# File 'lib/onix/supply_detail.rb', line 10
elements "SupplierOwnCoding", :subset, :cardinality => 0..n
|
#suppliers ⇒ Array<Supplier>
8
|
# File 'lib/onix/supply_detail.rb', line 8
elements "Supplier", :subset, :cardinality => 1
|
9
|
# File 'lib/onix/supply_detail.rb', line 9
elements "SupplyContact", :subset, :cardinality => 0..n
|
#supply_dates ⇒ Array<SupplyDate>
13
|
# File 'lib/onix/supply_detail.rb', line 13
elements "SupplyDate", :subset, :cardinality => 0..n
|
28
|
# File 'lib/onix/supply_detail.rb', line 28
element "UnpricedItemType", :subset, :cardinality => 0..1
|