Class: ONIX::SupplyDetail

Inherits:
SubsetDSL show all
Defined in:
lib/onix/supply_detail.rb

Instance Attribute Summary

Attributes included from Attributes

#attributes

Shortcuts collapse

High level collapse

Low level collapse

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

Constructor Details

This class inherits a constructor from ONIX::SubsetDSL

Instance Method Details

#availabilityProductAvailability

shortcut for #product_availability

Returns:



12
# File 'lib/onix/supply_detail.rb', line 12

element "ProductAvailability", :subset, :shortcut => :availability, :cardinality => 1

#availability_dateDate

supply availability date

Returns:

  • (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

is supply available ?

Returns:

  • (Boolean)


44
45
46
# File 'lib/onix/supply_detail.rb', line 44

def available?
  ["Available", "NotYetAvailable", "InStock", "ToOrder", "Pod"].include?(@product_availability.human)
end

#distributorsArray<Supplier>

Returns:



35
36
37
# File 'lib/onix/supply_detail.rb', line 35

def distributors
  @suppliers.select { |s| s.role.human =~ /Distributor/ }.uniq
end

#order_quantity_minimumInteger

Returns:

  • (Integer)


22
# File 'lib/onix/supply_detail.rb', line 22

element "OrderQuantityMinimum", :integer, :cardinality => 0..1

#order_quantity_multipleInteger

Returns:

  • (Integer)


27
# File 'lib/onix/supply_detail.rb', line 27

element "OrderQuantityMultiple", :integer, :cardinality => 0..1

#order_timeInteger

Returns:

  • (Integer)


14
# File 'lib/onix/supply_detail.rb', line 14

element "OrderTime", :integer, :cardinality => 0..1

#pack_quantityInteger

Returns:

  • (Integer)


20
# File 'lib/onix/supply_detail.rb', line 20

element "PackQuantity", :integer, :cardinality => 0..1

#pallet_quantityInteger

Returns:

  • (Integer)


21
# File 'lib/onix/supply_detail.rb', line 21

element "PalletQuantity", :integer, :cardinality => 0..1

#pricesArray<Price>

Returns:



29
# File 'lib/onix/supply_detail.rb', line 29

elements "Price", :subset, :cardinality => 0..n

#product_availabilityProductAvailability

Returns:



12
# File 'lib/onix/supply_detail.rb', line 12

element "ProductAvailability", :subset, :shortcut => :availability, :cardinality => 1

#returns_conditionssArray<ReturnsConditions>

Returns:



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 ?

Returns:

  • (Boolean)


50
51
52
# File 'lib/onix/supply_detail.rb', line 50

def sold_separately?
  @product_availability.human != "NotSoldSeparately"
end

#supplier_own_codingsArray<SupplierOwnCoding>

Returns:



10
# File 'lib/onix/supply_detail.rb', line 10

elements "SupplierOwnCoding", :subset, :cardinality => 0..n

#suppliersArray<Supplier>

Returns:



8
# File 'lib/onix/supply_detail.rb', line 8

elements "Supplier", :subset, :cardinality => 1

#supply_contactsArray<SupplyContact>

Returns:



9
# File 'lib/onix/supply_detail.rb', line 9

elements "SupplyContact", :subset, :cardinality => 0..n

#supply_datesArray<SupplyDate>

Returns:



13
# File 'lib/onix/supply_detail.rb', line 13

elements "SupplyDate", :subset, :cardinality => 0..n

#unpriced_item_typeUnpricedItemType

Returns:



28
# File 'lib/onix/supply_detail.rb', line 28

element "UnpricedItemType", :subset, :cardinality => 0..1