Class: KindleHighlights::Book

Inherits:
Object
  • Object
show all
Defined in:
lib/kindle_highlights/book.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(page) ⇒ Book

Returns a new instance of Book.



3
4
5
# File 'lib/kindle_highlights/book.rb', line 3

def initialize(page)
  @page = page
end

Class Method Details

.from_page(page) ⇒ Object



7
8
9
# File 'lib/kindle_highlights/book.rb', line 7

def self.from_page(page)
  Book.new(page)
end

Instance Method Details

#highlightsObject



15
16
17
# File 'lib/kindle_highlights/book.rb', line 15

def highlights
  @highlights ||= @page.search("span[class=highlight] text()").map(&:content)
end

#titleObject



11
12
13
# File 'lib/kindle_highlights/book.rb', line 11

def title
  @title ||= @page.search("span[class=title] a text()").first.content
end