# File lib/epub/metadata.rb, line 83 def primary_metas metas.select {|meta| meta.primary_expression?} end
class EPUB::Metadata
Constants
- DC_ELEMS
Attributes
Used for CFI
Private Class Methods
Source
# File lib/epub/metadata.rb, line 19 def initialize (DC_ELEMS + [:metas, :links]).each do |elem| __send__ "#{elem}=", [] end @children = [] end
Private Instance Methods
Source
# File lib/epub/metadata.rb, line 70 def cover_image cover_image_meta = metas.find {|meta| meta.name == "cover"} return unless cover_image_meta package.manifest[cover_image_meta.meta_content] end
Cover image used in EPUB
2 @return [EPUB::Publication::Package::Manifest::Item]
Source
# File lib/epub/metadata.rb, line 49 def description descriptions.join(' ') end
Source
# File lib/epub/metadata.rb, line 61 def modified metas.find {|meta| meta.property == 'dcterms:modified' && meta.refiners.empty? } end
Source
Source
# File lib/epub/metadata.rb, line 26 def release_identifier "#{unique_identifier}@#{modified}" end
Also aliased as: package_identifier
Source
# File lib/epub/metadata.rb, line 45 def subtitle titles.select {|title| title.title_type.to_s == 'subtitle'}.sort.join(' ') end
Source
# File lib/epub/metadata.rb, line 31 def title return extended_title unless extended_title.empty? compositted = titles.select {|title| title.display_seq}.sort.join("\n") return compositted unless compositted.empty? return main_title unless main_title.empty? titles.sort.join("\n") end
Source
# File lib/epub/metadata.rb, line 76 def to_h DC_ELEMS.inject({}) do |hsh, elem| hsh[elem] = __send__(elem) hsh end end