class Thenewslensapi::NewsLens

class for NewsLens

Constants

NEWS_XPATH

Public Class Methods

gets_content(doc) click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 21
def self.gets_content(doc)
  doc.xpath(NEWS_XPATH)
end
gets_html(url) click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 18
def self.gets_html(url)
  Nokogiri::HTML(open(url))
end
gets_news() click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 12
def self.gets_news
  doc = gets_html(LINK)
  content = gets_content(doc)
  news = gets_titles(content)
  to_yaml(news)
end
gets_titles(news) click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 24
def self.gets_titles(news)
  news.map(&:text)
end
to_yaml(item) click to toggle source
# File lib/thenewslensapi/thenewslensapi.rb, line 27
def self.to_yaml(item)
  my_hash = {}

  col_name = ["title","author","date","somthing"]
  item.map do |x|
    x.strip!
    x.gsub!(/\n+\s+/,"\n")

    values = x.split("\n")
    values[2] = Date.parse(values[2])
    my_hash = Hash[col_name.zip values]
    #my_hash.to_yaml
    
  end      
end