Class: ONIX::RelatedProduct
- Defined in:
- lib/onix/related_product.rb
Instance Attribute Summary collapse
-
#product ⇒ Product
full Product if referenced in ONIXMessage.
Attributes included from Attributes
High level collapse
Shortcuts collapse
-
#codes ⇒ Array<ProductRelationCode>
shortcut for #product_relation_codes.
-
#form ⇒ ProductForm
shortcut for #product_form.
-
#form_details ⇒ Array<ProductFormDetail>
shortcut for #product_form_details.
-
#identifiers ⇒ Array<ProductIdentifier>
shortcut for #product_identifiers.
Low level collapse
- #product_form ⇒ ProductForm
- #product_form_details ⇒ Array<ProductFormDetail>
- #product_identifiers ⇒ Array<ProductIdentifier>
- #product_relation_codes ⇒ Array<ProductRelationCode>
Instance Method Summary collapse
Methods included from IdentifiersMethods::ProprietaryId
Methods included from IdentifiersMethods::Ean
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 Attribute Details
#product ⇒ Product
full Product if referenced in ONIXMessage
13 14 15 |
# File 'lib/onix/related_product.rb', line 13 def product @product end |
Instance Method Details
#code ⇒ ProductRelationCode
16 17 18 |
# File 'lib/onix/related_product.rb', line 16 def code self.codes.first end |
#codes ⇒ Array<ProductRelationCode>
shortcut for #product_relation_codes
6 |
# File 'lib/onix/related_product.rb', line 6 elements "ProductRelationCode", :subset, :shortcut => :codes, :cardinality => 1..n |
#file_format ⇒ String
22 23 24 |
# File 'lib/onix/related_product.rb', line 22 def file_format file_formats.first.human if file_formats.first end |
#file_formats ⇒ Array<ProductFormDetail>
29 30 31 |
# File 'lib/onix/related_product.rb', line 29 def file_formats @product_form_details.select { |fd| fd.code =~ /^E1.*/ } end |
#form ⇒ ProductForm
shortcut for #product_form
8 |
# File 'lib/onix/related_product.rb', line 8 element "ProductForm", :subset, :shortcut => :form, :cardinality => 0..1 |
#form_details ⇒ Array<ProductFormDetail>
shortcut for #product_form_details
9 |
# File 'lib/onix/related_product.rb', line 9 elements "ProductFormDetail", :subset, :shortcut => :form_details, :cardinality => 0..n |
#identifiers ⇒ Array<ProductIdentifier>
shortcut for #product_identifiers
7 |
# File 'lib/onix/related_product.rb', line 7 elements "ProductIdentifier", :subset, :shortcut => :identifiers, :cardinality => 1..n |
#product_form ⇒ ProductForm
8 |
# File 'lib/onix/related_product.rb', line 8 element "ProductForm", :subset, :shortcut => :form, :cardinality => 0..1 |
#product_form_details ⇒ Array<ProductFormDetail>
9 |
# File 'lib/onix/related_product.rb', line 9 elements "ProductFormDetail", :subset, :shortcut => :form_details, :cardinality => 0..n |
#product_identifiers ⇒ Array<ProductIdentifier>
7 |
# File 'lib/onix/related_product.rb', line 7 elements "ProductIdentifier", :subset, :shortcut => :identifiers, :cardinality => 1..n |
#product_relation_codes ⇒ Array<ProductRelationCode>
6 |
# File 'lib/onix/related_product.rb', line 6 elements "ProductRelationCode", :subset, :shortcut => :codes, :cardinality => 1..n |