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(wrap = 120) ⇒ Object
- #content_size ⇒ Object
- #default_id ⇒ Object
- #metadata ⇒ Object
Class Method Details
.create(id, metadata, content) ⇒ Object
24 25 26 |
# File 'lib/wordtree/book.rb', line 24 def self.create(id, , content) new(.merge("id" => id, "content" => content)) end |
Instance Method Details
#calculate_simhash ⇒ Object
44 45 46 |
# File 'lib/wordtree/book.rb', line 44 def calculate_simhash content ? content_clean.simhash(:split_by => /\s/) : nil end |
#content_clean(wrap = 120) ⇒ Object
36 37 38 |
# File 'lib/wordtree/book.rb', line 36 def content_clean(wrap=120) TextUtils.clean_text(content, wrap) end |
#content_size ⇒ Object
40 41 42 |
# File 'lib/wordtree/book.rb', line 40 def content_size content ? content.size : nil end |
#default_id ⇒ Object
28 29 30 |
# File 'lib/wordtree/book.rb', line 28 def default_id archive_org_id end |
#metadata ⇒ Object
32 33 34 |
# File 'lib/wordtree/book.rb', line 32 def attributes.select{ |k,v| !v.nil? && k != :content } end |