Class: ONIX::RelatedMaterial
- Defined in:
- lib/onix/related_material.rb
Instance Attribute Summary
Attributes included from Attributes
High level collapse
-
#alternative_format_products ⇒ Array<RelatedProduct>
alternative format products RelatedProduct array.
- #linking(human) ⇒ Array<RelatedProduct>
-
#part_of_products ⇒ Array<RelatedProduct>
is part of products RelatedProduct array.
-
#print_products ⇒ Array<RelatedProduct>
print products RelatedProduct array.
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_products ⇒ Array<RelatedProduct>
alternative format products RelatedProduct array
29 30 31 |
# File 'lib/onix/related_material.rb', line 29 def alternative_format_products linking("AlternativeFormat") end |
#linking(human) ⇒ Array<RelatedProduct>
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_products ⇒ Array<RelatedProduct>
is part of products RelatedProduct array
23 24 25 |
# File 'lib/onix/related_material.rb', line 23 def part_of_products linking("IsPartOf") end |
#print_products ⇒ Array<RelatedProduct>
print products RelatedProduct array
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 |
#related_products ⇒ Array<RelatedProduct>
6 |
# File 'lib/onix/related_material.rb', line 6 elements "RelatedProduct", :subset, :cardinality => 0..n |
#related_works ⇒ Array<RelatedWork>
5 |
# File 'lib/onix/related_material.rb', line 5 elements "RelatedWork", :subset, :cardinality => 0..n |