class ONIX::ProductSupply

Public Instance Methods

availability_date() click to toggle source

availability date from market @return [Date]

# File lib/onix/product_supply.rb, line 14
def availability_date
  if @market_publishing_detail
    @market_publishing_detail.availability_date
  end
end
available?() click to toggle source

@return [Boolean]

# File lib/onix/product_supply.rb, line 45
def available?
  self.available_supply_details.length > 0
end
available_supply_details() click to toggle source

available supply details @return [Array<SupplyDetail>]

# File lib/onix/product_supply.rb, line 34
def available_supply_details
  @supply_details.select { |supply_detail| supply_detail.available? }
end
countries() click to toggle source

countries string array @return [Array<String>]

# File lib/onix/product_supply.rb, line 22
def countries
  @markets.map { |market| market.territory.countries }.flatten.uniq
end
distributors() click to toggle source

distributors string array @return [Array<String>]

# File lib/onix/product_supply.rb, line 28
def distributors
  @supply_details.map { |supply_detail| supply_detail.distributors }.flatten.uniq { |distributor| distributor.name }
end
unavailable_supply_details() click to toggle source

unavailable supply details @return [Array<SupplyDetail>]

# File lib/onix/product_supply.rb, line 40
def unavailable_supply_details
  @supply_details.delete_if { |supply_detail| supply_detail.available? }
end