Class: WordTree::Book

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

Class Method Summary collapse

Instance Method Summary collapse

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_simhashObject



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_sizeObject



40
41
42
# File 'lib/wordtree/book.rb', line 40

def content_size
  content ? content.size : nil
end

#default_idObject



28
29
30
# File 'lib/wordtree/book.rb', line 28

def default_id
  archive_org_id
end

#metadataObject



32
33
34
# File 'lib/wordtree/book.rb', line 32

def 
  attributes.select{ |k,v| !v.nil? && k != :content }
end