Class: ONIX::ProductSupply

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

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

Constructor Details

This class inherits a constructor from ONIX::SubsetDSL

Instance Method Details

#availability_dateObject



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

Returns:

  • (Boolean)


85
86
87
# File 'lib/onix/product_supply.rb', line 85

def available?
  self.available_supply_details.length > 0
end

#available_supply_detailsObject



77
78
79
# File 'lib/onix/product_supply.rb', line 77

def available_supply_details
  @supply_details.select{|sd| sd.available?}
end

#countriesObject



69
70
71
# File 'lib/onix/product_supply.rb', line 69

def countries
  @markets.map{|m| m.territory.countries}.flatten.uniq
end

#distributorsObject



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_detailsObject



81
82
83
# File 'lib/onix/product_supply.rb', line 81

def unavailable_supply_details
  @supply_details.delete_if{|sd| sd.available?}
end