Class: Eader::Document
- Inherits:
-
Object
- Object
- Eader::Document
- Defined in:
- lib/eader/document.rb
Instance Attribute Summary collapse
-
#doc ⇒ Object
readonly
Returns the value of attribute doc.
Instance Method Summary collapse
-
#initialize(path) ⇒ Document
constructor
A new instance of Document.
- #items ⇒ Object
- #series ⇒ Object
- #subseries ⇒ Object
Constructor Details
#initialize(path) ⇒ Document
Returns a new instance of Document.
7 8 9 10 |
# File 'lib/eader/document.rb', line 7 def initialize(path) file = open(path) @doc = xml_doc_class.parse(file) end |
Instance Attribute Details
#doc ⇒ Object (readonly)
Returns the value of attribute doc.
5 6 7 |
# File 'lib/eader/document.rb', line 5 def doc @doc end |
Instance Method Details
#items ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/eader/document.rb', line 28 def items @items ||= [] (1..3).each do |n| doc.css("dsc c0#{n}").map do |c| if c['level'] == 'item' @items << Item.new(c) end end end @items.compact end |