class PageStats
Attributes
url[R]
Public Class Methods
new(url)
click to toggle source
# File lib/contentar/page_stats.rb, line 4 def initialize(url) @url = url end
Public Instance Methods
data()
click to toggle source
# File lib/contentar/page_stats.rb, line 8 def data social_data. merge(reading_level_data). merge(article_data). merge(word_count_data) end
Private Instance Methods
article_data()
click to toggle source
# File lib/contentar/page_stats.rb, line 29 def article_data content = content_data.fetch(:content) { '' } @article_data ||= ArticleDataGetter.new(content).data end
content_data()
click to toggle source
# File lib/contentar/page_stats.rb, line 25 def content_data @content_data ||= ContentDataGetter.new(url).data end
reading_level_data()
click to toggle source
# File lib/contentar/page_stats.rb, line 21 def reading_level_data @reading_level_data ||= ReadingLevelDataGetter.new(url).data end
word_count_data()
click to toggle source
# File lib/contentar/page_stats.rb, line 34 def word_count_data article = article_data.fetch(:article) { '' } { word_count: article.length } end