Class: ONIX::RelatedMaterial

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

Instance Attribute Summary

Attributes included from Attributes

#attributes

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

#alternative_format_productsArray<RelatedProduct>

alternative format products RelatedProduct array

Returns:



29
30
31
# File 'lib/onix/related_material.rb', line 29

def alternative_format_products
  linking("AlternativeFormat")
end

#linking(human) ⇒ Array<RelatedProduct>

Returns:



11
12
13
# File 'lib/onix/related_material.rb', line 11

def linking(human)
  @related_products.select{|rp| rp.code.human==human}
end

#part_of_productsArray<RelatedProduct>

is part of products RelatedProduct array

Returns:



23
24
25
# File 'lib/onix/related_material.rb', line 23

def part_of_products
  linking("IsPartOf")
end

print products RelatedProduct array

Returns:



17
18
19
# File 'lib/onix/related_material.rb', line 17

def print_products
  linking("EpublicationBasedOnPrintProduct") + self.alternative_format_products.select{|rp| rp.form && rp.form.code=~/^B/}
end

Returns:



6
# File 'lib/onix/related_material.rb', line 6

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

Returns:



5
# File 'lib/onix/related_material.rb', line 5

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