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
social_data() click to toggle source
# File lib/contentar/page_stats.rb, line 17
def social_data
  @social_data ||= SocialDataGetter.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