Class: EPUB::Metadata::Identifier

Inherits:
DCMES
  • Object
show all
Defined in:
lib/epub/metadata.rb

Constant Summary

Constants included from Refinee

Refinee::PROPERTIES

Instance Attribute Summary collapse

Attributes inherited from DCMES

#content, #dir, #id, #lang

Attributes included from Refinee

#refiners

Instance Method Summary collapse

Methods inherited from DCMES

#to_s

Instance Attribute Details

#schemeObject

TODO:

Define and include OPF module for opf:scheme attribute

TODO:

Define general way to handle with identifier-type refiners

Note:

This is ad-hoc


119
120
121
# File 'lib/epub/metadata.rb', line 119

def scheme
  @scheme
end

Instance Method Details

#isbn?Boolean

TODO:

Define and include OPF module for opf:scheme attribute

TODO:

Define general way to handle with identifier-type refiners

Note:

This is ad-hoc

Returns:

  • (Boolean)
[View source]

124
125
126
127
128
129
130
131
132
# File 'lib/epub/metadata.rb', line 124

def isbn?
  scheme == 'ISBN' or
  content.to_s.downcase.start_with? 'urn:isbn' or
  refiners.any? {|refiner|
    refiner.property == 'identifier-type' and
    refiner.scheme == 'onix:codelist5' and
    %w[02 15].include? refiner.content
  }
end