Class: ONIX::Collection
- Defined in:
- lib/onix/collection.rb
Instance Attribute Summary
Attributes included from Attributes
High level collapse
- #collection_title_element ⇒ TitleElement
-
#subtitle ⇒ String
collection subtitle string.
-
#title ⇒ String
collection title string.
Low level collapse
- #collection_identifiers ⇒ Array<CollectionIdentifier>
- #collection_sequences ⇒ Array<CollectionSequence>
- #collection_type ⇒ CollectionType
- #contributor_statements ⇒ Array<String>
- #contributors ⇒ Array<Contributor>
- #no_contributor ⇒ Boolean
- #source_name ⇒ String
- #title_details ⇒ Array<TitleDetail>
Shortcuts collapse
-
#identifiers ⇒ Array<CollectionIdentifier>
shortcut for #collection_identifiers.
-
#sequences ⇒ Array<CollectionSequence>
shortcut for #collection_sequences.
-
#type ⇒ CollectionType
shortcut for #collection_type.
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
#collection_identifiers ⇒ Array<CollectionIdentifier>
7 |
# File 'lib/onix/collection.rb', line 7 elements "CollectionIdentifier", :subset, :shortcut => :identifiers, :cardinality => 0..n |
#collection_sequences ⇒ Array<CollectionSequence>
8 |
# File 'lib/onix/collection.rb', line 8 elements "CollectionSequence", :subset, :shortcut => :sequences, :cardinality => 0..n |
#collection_title_element ⇒ TitleElement
36 37 38 39 40 41 42 43 |
# File 'lib/onix/collection.rb', line 36 def collection_title_element distinctive_title = @title_details.distinctive_title.first #select { |td| td.type.human=~/DistinctiveTitle/}.first if distinctive_title distinctive_title.title_elements.collection_level.first #select { |te| te.level.human=~/CollectionLevel/ or te.level.human=~/Subcollection/ }.first end end |
#collection_type ⇒ CollectionType
5 |
# File 'lib/onix/collection.rb', line 5 element "CollectionType", :subset, :shortcut => :type, :cardinality => 1 |
#contributor_statements ⇒ Array<String>
11 |
# File 'lib/onix/collection.rb', line 11 elements "ContributorStatement", :text, :cardinality => 0..n |
#contributors ⇒ Array<Contributor>
10 |
# File 'lib/onix/collection.rb', line 10 elements "Contributor", :subset, :cardinality => 0..n |
#identifiers ⇒ Array<CollectionIdentifier>
shortcut for #collection_identifiers
7 |
# File 'lib/onix/collection.rb', line 7 elements "CollectionIdentifier", :subset, :shortcut => :identifiers, :cardinality => 0..n |
#no_contributor ⇒ Boolean
13 |
# File 'lib/onix/collection.rb', line 13 element "NoContributor", :bool, :cardinality => 0..1 |
#sequences ⇒ Array<CollectionSequence>
shortcut for #collection_sequences
8 |
# File 'lib/onix/collection.rb', line 8 elements "CollectionSequence", :subset, :shortcut => :sequences, :cardinality => 0..n |
#source_name ⇒ String
6 |
# File 'lib/onix/collection.rb', line 6 element "SourceName", :text, :cardinality => 0..1 |
#subtitle ⇒ String
collection subtitle string
29 30 31 32 33 |
# File 'lib/onix/collection.rb', line 29 def subtitle if collection_title_element collection_title_element.subtitle end end |
#title ⇒ String
collection title string
21 22 23 24 25 |
# File 'lib/onix/collection.rb', line 21 def title if collection_title_element collection_title_element.title end end |
#title_details ⇒ Array<TitleDetail>
9 |
# File 'lib/onix/collection.rb', line 9 elements "TitleDetail", :subset, :cardinality => 0..n |
#type ⇒ CollectionType
shortcut for #collection_type
5 |
# File 'lib/onix/collection.rb', line 5 element "CollectionType", :subset, :shortcut => :type, :cardinality => 1 |