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