Class: ONIX::Collection

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

Instance Attribute Summary

Attributes included from Attributes

#attributes

High level collapse

Low level collapse

Shortcuts 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

#collection_identifiersArray<CollectionIdentifier>

Returns:



7
# File 'lib/onix/collection.rb', line 7

elements "CollectionIdentifier", :subset, :shortcut => :identifiers, :cardinality => 0..n

#collection_sequencesArray<CollectionSequence>

Returns:



8
# File 'lib/onix/collection.rb', line 8

elements "CollectionSequence", :subset, :shortcut => :sequences, :cardinality => 0..n

#collection_title_elementTitleElement

Returns:



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_typeCollectionType

Returns:



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

element "CollectionType", :subset, :shortcut => :type, :cardinality => 1

#contributor_statementsArray<String>

Returns:

  • (Array<String>)
  • (Array<String>)


11
# File 'lib/onix/collection.rb', line 11

elements "ContributorStatement", :text, :cardinality => 0..n

#contributorsArray<Contributor>

Returns:



10
# File 'lib/onix/collection.rb', line 10

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

#identifiersArray<CollectionIdentifier>

Returns:



7
# File 'lib/onix/collection.rb', line 7

elements "CollectionIdentifier", :subset, :shortcut => :identifiers, :cardinality => 0..n

#no_contributorBoolean

Returns:

  • (Boolean)


13
# File 'lib/onix/collection.rb', line 13

element "NoContributor", :bool, :cardinality => 0..1

#sequencesArray<CollectionSequence>

shortcut for #collection_sequences

Returns:



8
# File 'lib/onix/collection.rb', line 8

elements "CollectionSequence", :subset, :shortcut => :sequences, :cardinality => 0..n

#source_nameString

Returns:

  • (String)


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

element "SourceName", :text, :cardinality => 0..1

#subtitleString

collection subtitle string

Returns:

  • (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

#titleString

collection title string

Returns:

  • (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_detailsArray<TitleDetail>

Returns:



9
# File 'lib/onix/collection.rb', line 9

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

#typeCollectionType

shortcut for #collection_type

Returns:



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

element "CollectionType", :subset, :shortcut => :type, :cardinality => 1