Class: Workarea::Blog::Import::Wordpress::PageParser

Inherits:
Object
  • Object
show all
Defined in:
lib/workarea/blog/import/wordpress/page_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(doc) ⇒ PageParser

Returns a new instance of PageParser.



8
9
10
# File 'lib/workarea/blog/import/wordpress/page_parser.rb', line 8

def initialize(doc)
  @pages = doc.xpath("//item[wp:post_type='page']")
end

Instance Method Details

#parseObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/workarea/blog/import/wordpress/page_parser.rb', line 12

def parse
  @pages.map do |page|
    {
      guid_path: guid_path(page),
      page_title: page_title(page),
      url: page_url(page),
      new_slug: File.basename(page_url(page)),
      content: content(page),
      published?: published?(page)
    }
  end
end