Class: ONIX::ProductSupply
Instance Method Summary
collapse
Methods inherited from SubsetDSL
_ancestor_registered_scopes, _ancestors_registered_elements, ancestor_registered_scopes, ancestors_registered_elements, element, elements, get_class, #initialize, #parse, ref_to_short, registered_elements, registered_scopes, scope, short_to_ref, #unsupported
Methods inherited from Subset
parse, #parse, tag_match, #tag_match, #unsupported
Instance Method Details
#availability_date ⇒ Object
63
64
65
66
67
|
# File 'lib/onix/product_supply.rb', line 63
def availability_date
if @market_publishing_detail
@market_publishing_detail.availability_date
end
end
|
#available? ⇒ Boolean
85
86
87
|
# File 'lib/onix/product_supply.rb', line 85
def available?
self.available_supply_details.length > 0
end
|
#available_supply_details ⇒ Object
77
78
79
|
# File 'lib/onix/product_supply.rb', line 77
def available_supply_details
@supply_details.select{|sd| sd.available?}
end
|
#countries ⇒ Object
69
70
71
|
# File 'lib/onix/product_supply.rb', line 69
def countries
@markets.map{|m| m.territory.countries}.flatten.uniq
end
|
#distributors ⇒ Object
73
74
75
|
# File 'lib/onix/product_supply.rb', line 73
def distributors
@supply_details.map{|sd| sd.distributors}.flatten.uniq{|d| d.name}
end
|
#unavailable_supply_details ⇒ Object
81
82
83
|
# File 'lib/onix/product_supply.rb', line 81
def unavailable_supply_details
@supply_details.delete_if{|sd| sd.available?}
end
|