Class: WordTree::Book
- Inherits:
-
Object
- Object
- WordTree::Book
- Defined in:
- lib/wordtree/book.rb
Class Method Summary collapse
Instance Method Summary collapse
- #calculate_simhash ⇒ Object
- #content_clean ⇒ Object
-
#content_clean! ⇒ Object
Modify and clean content in-place (slightly faster).
- #content_size ⇒ Object
- #default_id ⇒ Object
-
#initialize(*args) ⇒ Book
constructor
A new instance of Book.
- #metadata ⇒ Object
Constructor Details
#initialize(*args) ⇒ Book
Returns a new instance of Book.
26 27 28 |
# File 'lib/wordtree/book.rb', line 26 def initialize(*args) super end |
Class Method Details
.create(id, metadata, content) ⇒ Object
30 31 32 |
# File 'lib/wordtree/book.rb', line 30 def self.create(id, , content) new(.merge("id" => id, "content" => content)) end |
Instance Method Details
#calculate_simhash ⇒ Object
55 56 57 |
# File 'lib/wordtree/book.rb', line 55 def calculate_simhash content ? content_clean.simhash(:split_by => /\s/) : nil end |
#content_clean ⇒ Object
47 48 49 |
# File 'lib/wordtree/book.rb', line 47 def content_clean @content_clean ||= WordTree::Text.clean(content.dup) end |
#content_clean! ⇒ Object
Modify and clean content in-place (slightly faster)
43 44 45 |
# File 'lib/wordtree/book.rb', line 43 def content_clean! WordTree::Text.clean(content) end |
#content_size ⇒ Object
51 52 53 |
# File 'lib/wordtree/book.rb', line 51 def content_size content ? content.size : nil end |
#default_id ⇒ Object
34 35 36 |
# File 'lib/wordtree/book.rb', line 34 def default_id archive_org_id end |
#metadata ⇒ Object
38 39 40 |
# File 'lib/wordtree/book.rb', line 38 def attributes.select{ |k,v| !v.nil? && k != :content } end |