lib/epub/metadata.rb in epub-parser-0.2.6 vs lib/epub/metadata.rb in epub-parser-0.2.7

- old
+ new

@@ -5,10 +5,12 @@ include Inspector::PublicationModel DC_ELEMS = [:identifiers, :titles, :languages] + [:contributors, :coverages, :creators, :dates, :descriptions, :formats, :publishers, :relations, :rights, :sources, :subjects, :types] + # Used for CFI + attr_reader :children attr_accessor :package, :unique_identifier, :metas, :links, *(DC_ELEMS.collect {|elem| "dc_#{elem}"}) DC_ELEMS.each do |elem| alias_method elem, "dc_#{elem}" alias_method "#{elem}=", "dc_#{elem}=" @@ -16,10 +18,11 @@ def initialize (DC_ELEMS + [:metas, :links]).each do |elem| __send__ "#{elem}=", [] end + @children = [] end def release_identifier "#{unique_identifier}@#{modified}" end @@ -170,9 +173,17 @@ attr_reader :refines def refines=(refinee) refinee.refiners << self @refines = refinee + end + end + + class UnsupportedModel + attr_accessor :raw_element + + def initialize(raw_element) + @raw_element = raw_element end end end end